为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:ubuntu
【CPU】:
【问题描述】*:
go+gorm 原来使用MySQL,使用upsert语法时,无论唯一键是否存在都是生成插入insert into语句,不会生成merge into语句,实际代码如下
if err = db.Model(&Users{}).Clauses(clause.OnConflict{
Columns: []clause.Column{{Name: "account"}},
DoUpdates: clause.AssignmentColumns([]string{
"name",
"age",
}),
UpdateAll: true,
}).CreateInBatches(mList, 100).Error; err != nil {
panic(err)
}