首页 > 数据库技术 > 详细

【记录一个问题】golang的xorm组件更新数据库未生效

时间:2021-02-26 11:46:13      阅读:16      评论:0      收藏:0      [点我收藏+]

代码中使用了类似的方式来更新数据库:

func (writer *dbWriter) updateVersion(ctx context.Context, IP string, version string) {

	engine, _ := utils.GetEngin()

	updateFields := map[string]interface{}{
		"version": version,
	}
	idFields := map[string]interface{}{
		"inner_ip": IP,
	}
	cnt, err := engine.Table("t_servers").Update(updateFields, idFields)
	if err != nil {
		log.Errorf("update version error, err=%s,IP=%+v", err.Error(), IP)
		return
	}
	if cnt != 1 {
		log.Warnf("update_version data fail: cnt=%d, IP=%s", cnt, IP)
		return
	}
	log.Infof("update_version %s to %s success", IP, version)
}

刚开始运行的时候很正常,几天后,日志里面显示成功更新了,但是数据库未更新。

原因未知。

【记录一个问题】golang的xorm组件更新数据库未生效

原文:https://www.cnblogs.com/ahfuzhang/p/14451200.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!