mysql - 根据 gorm 中设置的 if 条件更新记录
问题描述
我正在尝试更新我的 Go 项目中的记录,因此需要根据条件进行更新。我在mysql中找到了一种方法,但是该查询需要转换为gorm。这是mysql查询:
update table_name SET field_name1 = IF (field_name2 = 2, 1 , 0) where field_name3 = 6;
解决方案
我已经使用
query := fmt.Sprintf(`UPDATE table_name SET field_name1 = IF (field_name2 = "%s", 1 , 0) where field_name3 = "%s"`, field_value1, field_value2)
s.DB.Exec(query)
推荐阅读
- node.js - 用户登录后重定向
- ios - 基于 Swift-NIO 的代理在每个传入请求上重新配置管道
- flutter - 如何在颤动中使用 assets_audio_player 播放所有音频表单列表?
- python - sublimetext 中的编译器窗口在输入后停止编译下一个命令
- javascript - 如何在 D3 图表库中从零开始 xAxis 标签
- jquery - jQuery - 暂时关闭过渡
- node.js - 重命名后 PDF 文件似乎正在更改
- javascript - JS在字符串中每隔一个字符切换大小写
- reactjs - 为什么 setState 发出后 this.state 没有实时更新?
- json - 如何在 JSON 设置中删除这些错误消息