DB.Clauses(clause.OnConflict{
Columns: []clause.Column{{Name: "ipfs_hash"}},//冲突的字段 unique 索引或者主键
DoUpdates: clause.Assignments(
map[string]interface{}{"count": gorm.Expr("count + ?", 1),//更新字段 配合Expr使用
"updated_at": time.Now()}),//更新字段
}).Create(&model.TFileRef{
IpfsHash: ipfsHash,
Count: 1,
}).Error
gorm DUPLICATE KEY
最新推荐文章于 2025-07-25 15:34:35 发布
本文介绍使用 GORM 库处理数据库中记录冲突的方法。通过示例代码展示如何设置唯一索引字段,并在发生冲突时更新指定字段。适用于需要了解数据库操作及 GORM 使用方式的开发者。

5242

被折叠的 条评论
为什么被折叠?



