我想让一些脚本将数据从旧数据库回填到新数据库,使用gormORM,并且我想使用 upsert FirstOrCreate,以下是使用的属性和查询:user { ID: someid, Name: somename, . . . CreatedAt: time.Time, UpdatedAt: 2020-03-24 17:57:00,}err = db.Where(user{ID: someid}).Assign(user).FirstOrCreate(&user)我想要在新数据库中,数据保持原样(updated_at = 2020-03-24 17:57:00),但我得到的updated_at是time.Now()如何updated_at在发送数据时更新插入数据?
1 回答
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
FirstOrCreate()
Updates()
当给定的数据存在时调用ID
。 Updates()
操作将执行模型的BeforeUpdate
,AfterUpdate
方法,更新其UpdatedAt
时间戳,更新时保存其关联,如果您不想调用它们,可以在数据不存在时使用UpdateColumn
,UpdateColumns
与单独的操作。
- 1 回答
- 0 关注
- 125 浏览
添加回答
举报
0/150
提交
取消