Golang GORM 修改数据教程:详细步骤与示例代码
在使用 GORM 进行数据修改时,可以使用以下方法来实现:
- 使用
Model方法指定要修改的数据模型对象。 - 使用
Update方法指定要修改的字段和值。
下面是一个示例代码,演示了如何使用 GORM 修改数据:
package main
import (
"fmt"
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
type User struct {
ID uint
Name string
Age int
}
func main() {
// 连接数据库
dsn := "user:password@tcp(127.0.0.1:3306)/database?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
panic("failed to connect database")
}
// 迁移数据表
db.AutoMigrate(&User{})
// 创建数据
user := User{Name: "John", Age: 30}
db.Create(&user)
// 修改数据
db.Model(&user).Update("Age", 40)
// 查询修改后的数据
var updatedUser User
db.First(&updatedUser, user.ID)
fmt.Println(updatedUser)
}
在上面的示例中,我们首先创建了一个 User 数据模型,然后使用 db.Create 方法创建了一条数据。接着,我们使用 db.Model 方法指定要修改的数据模型对象,并使用 Update 方法指定要修改的字段和值。最后,我们使用 db.First 方法查询修改后的数据,并打印出来。
注意:在使用 Update 方法时,如果要修改多个字段,可以传递一个 map[string]interface{} 类型的参数,其中键表示要修改的字段名,值表示要修改的字段值。
原文地址: https://www.cveoy.top/t/topic/fHri 著作权归作者所有。请勿转载和采集!