登录
首页 >  Golang >  Go问答

包含 update_at 属性的更新插入

来源:stackoverflow

时间:2024-04-08 09:27:35 164浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《包含 update_at 属性的更新插入》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

问题内容

我想让一些脚本将数据从旧数据库回填到新数据库,使用 gorm 作为 orm,并且我想使用 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_attime.now()

如何使用 updated_at 在发送时更新数据来更新插入数据?


解决方案


当给定 ID 存在数据时,FirstOrCreate() 调用 Updates()Updates()操作将执行模型的BeforeUpdateAfterUpdate方法,更新其UpdatedAt时间戳,更新时保存其关联,如果不想调用它们,可以使用UpdateColumnUpdateColumn当数据不存在时,s 与单独的 Create 操作.

参考号:Gorm official document about update

今天关于《包含 update_at 属性的更新插入》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>