登录
首页 >  Golang >  Go问答

更新插入属性包括 updated_at

来源:Golang技术栈

时间:2023-03-08 08:33:45 180浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《更新插入属性包括 updated_at》,主要介绍了golang,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

我想使用 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发送数据时更新数据?

正确答案

FirstOrCreate()``Updates()当数据存在时调用给定IDUpdates()操作将执行模型的BeforeUpdate,AfterUpdate方法,更新其UpdatedAt时间戳,在更新时保存其关联,如果您不想调用它们,您可以在数据不存在时使用UpdateColumn,UpdateColumns单独操作。Create

Ref: Gorm 官方更新文档

文中关于golang的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《更新插入属性包括 updated_at》文章吧,也可关注golang学习网公众号了解相关技术文章。

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