我想使用 ORM 将一些脚本数据从旧数据库回填到新数据库,gorm并且我想使用 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 回答

心有法竹
TA贡献1866条经验 获得超5个赞
FirstOrCreate()
Updates()
当数据存在时调用给定ID
。 Updates()
操作将执行模型的BeforeUpdate
,AfterUpdate
方法,更新其UpdatedAt
时间戳,在更新时保存其关联,如果您不想调用它们,您可以在数据不存在时使用UpdateColumn
,UpdateColumns
单独操作。Create
- 1 回答
- 0 关注
- 144 浏览
添加回答
举报
0/150
提交
取消