使用数据库查询使用go-gorm执行更新时,Postgres数据库中的值“ 0”(零)未更新

时间:2019-04-30 06:06:17

标签: postgresql go go-gorm gin-gonic

我正在尝试更新PostgreSQL数据库中的现有记录。我有一列可以接受整数。我已经尝试使用gorm中编写的数据库查询来进行更新。除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
}

我正在尝试将IsEnable更新为0(零)。

0 个答案:

没有答案