[英]Upsert with attribute included updated_at
我想將一些腳本回填數據從舊數據庫回填到新數據庫,使用gorm
作為 ORM,並且我想使用FirstOrCreate
進行 upsert,以下是使用的屬性和查詢:
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
is time.Now()
我怎樣才能UPSERT數據與updated_at
,因為我把它更新?
當給定ID
存在數據時, FirstOrCreate()
調用Updates()
。 Updates()
操作將執行模型的BeforeUpdate
, AfterUpdate
方法,更新其UpdatedAt
時間戳,更新時保存其關聯,如果您不想調用它們,您可以在數據不存在時使用UpdateColumn
, UpdateColumns
和單獨的Create
操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.