postgresql - 使用 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
}
我正在尝试将其更新IsEnable
为0
(零)。
解决方案
推荐阅读
- php - Laravel 中的 Maatwebsite\Excel - 填充背景颜色后,边框未在 excel 中显示
- java - Jackson 如何在 NO KNOWN 属性上失败 - 与 DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES 不同
- php - Mysql 查询在存储过程调用后返回布尔值
- python - 无法安装pygame
- javascript - 需要依赖 babel 7 的 NPM Module,但是我的项目使用的是 babel 6
- javascript - 删除路径的第一部分?
- python - 随着时间的推移使用 BS4 进行刮擦
- python - 附加到列表中的列表给出 AttributeError: 'int' object has no attribute 'append'
- python - sympy nonlinsolve 依赖于简单的方程组
- python - 如何从文本文件中删除空格和注释?