注册

go+gorm无法自动生成mergeinto语句

Stars゛ 2025/09/29 53 0

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【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)
}

回答 0
暂无回答
扫一扫
联系客服