golang gorm update or insert
作者:互联网
在gorm中,想要实现“如果存在就更新,否则就插入”的需求,可以通过以下方式实现
db.Clauses(clause.OnConflict{
Columns: []clause.Column{{Name: "id"}}, // 这里的列必须是唯一的,比如主键或是唯一索引
DoUpdates: clause.AssignmentColumns([]string{"num", "title"}), // 更新哪些字段
}).Create(&User{
Desc: "ee",
Title: "aa"
})
标签:aa,insert,OnConflict,clause,更新,gorm,golang,主键 来源: https://blog.csdn.net/goddnss/article/details/122491761