首页 > 解决方案 > 使用 go-gorm 编写的数据库查询执行更新时,Postgres 数据库中的值“0”(零)未得到更新

问题描述

我正在尝试更新 PostgreSQL 数据库中的现有记录。我有一列接受整数。我尝试使用用 gorm 编写的 db 查询进行更新。0除(零)外,所有整数都在更新。

谁能帮我解决这个问题?

type RoleTypes struct {
    ID       int `gorm:"primary_key,AUTO_INCREMENT"`
    RoleName string
    IsEnable int
}

下面是数据库查询:

func UpdateRoles(db *gorm.DB, r *models.RoleTypes) (err error) {
    Logr.Debug("Inside UpdateRoles method")

    if err = db.Debug().Model(&r).Where("ID=?", r.ID).Update(&r).Error; err != nil {
        Logr.Error("error occured!!", zap.Any("Error", err))
        return err
    }
    return nil
}

我正在尝试将其更新IsEnable0(零)。

标签: postgresqlgogo-gormgo-gin

解决方案


推荐阅读