在使用 GORM 进行数据修改时,可以使用以下方法来实现:

  1. 使用 Model 方法指定要修改的数据模型对象。
  2. 使用 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{} 类型的参数,其中键表示要修改的字段名,值表示要修改的字段值。

Golang GORM 修改数据教程:详细步骤与示例代码

原文地址: https://www.cveoy.top/t/topic/fHri 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录