Golang Gorm 更新字段 save、update、updates
在Golang的Gorm库中,有多种方法可以用来更新数据库中的记录。
- 使用
Save
方法
Save
方法可以用来更新单个或多个字段。如果你想更新一个已经存在的记录,你可以先通过 First
或 Find
方法获取这个记录,然后修改它的字段,最后调用 Save
方法。
var user User
db.First(&user, 1) // 查找id为1的用户
user.Name = "new name"
db.Save(&user) // 保存更新
- 使用
Update
方法
Update
方法可以用来更新单个记录。它需要两个参数,第一个是结构体的指针,第二个是你想要更新的字段。
db.Model(&User{}).Where("id = 1").Update("name", "new name")
- 使用
Updates
方法
Updates
方法可以用来更新多个字段。你需要传入一个映射,映射的键是你想要更新的字段,值是这些字段的新值。
db.Model(&User{}).Where("id = 1").Updates(map[string]interface{}{"name": "new name", "age": 20})
注意:在使用这些方法时,请确保你已经设置了Gorm的模型结构体,并且数据库连接是可用的。
评论已关闭