Gorm Update 返回的影響條數不正確問題

Gorm 連接 mysql 使用的是 github.com/go-sql-driver/mysql 驅動, 但是這個驅動中 clientFoundRows 默認是 false, 也就是說返回的影響條數是實際的影響條數, 而不是匹配的條數, 也就是說如果要修改的數據和表中數據一樣, 就不會返回影響條數, 這和 mysql 官方不一致

mysql 官方 useAffectedRows 默認值是 false, 對應底層 CLIENT_FOUND_ROWS 值是true, 是開啓的

所以在業務中有就更新記錄, 沒有就插入記錄的業務, 使用 gorm 就需要配置 clientFoundRows 爲 true

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章