http://ww3.sinaimg.cn/large/7a7443f7jw1exw0n3dqkoj20zu042gmf.jpg
如图,当 update 前后数值相同时显示为 0 rows affected.
mysql 在修改前会检测原值么?
有没有相关的资料?
1
jimmyzhang33 2015-11-10 17:43:27 +08:00
没有数据发生变化啊,你原来的值就是 1 吧
|
2
mulog 2015-11-10 18:43:39 +08:00 1
If you set a column to the value it currently has, MySQL notices this and does not update it.
http://dev.mysql.com/doc/refman/5.6/en/update.html |
3
ango 2015-11-11 11:50:07 +08:00
一般单条数据都冗余一个 updatetime 的数据,每次执行 update 操作都带上 updatetime 的更新,这样可以防止 update 操作前后值相同时程序代码误判 DB 操作失败的情况。
|