猿问

包含 update_at 属性的更新插入

我想让一些脚本将数据从旧数据库回填到新数据库,使用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在发送数据时更新插入数据?


拉丁的传说
浏览 126回答 1
1回答

qq_遁去的一_1

FirstOrCreate()Updates()当给定的数据存在时调用ID。 Updates()操作将执行模型的BeforeUpdate,AfterUpdate方法,更新其UpdatedAt时间戳,更新时保存其关联,如果您不想调用它们,可以在数据不存在时使用UpdateColumn,UpdateColumns与单独的操作。
随时随地看视频慕课网APP

相关分类

Go
我要回答