update 更新小问题

今天执行了这样的两条语句

update user set lv = 14, update_ts = xx where id = 1;

update user set extData = "xx", update_ts = xx where id = 1;

这两条语句更新的是同一条数据,然后执行的结果是,第二条语句经常会失败。

一开始,我怀疑是否是并发的影响,但是经过测试,不是并发问题。

经过排查,最终发现是因为执行的第二条 update sql,该行没有变化,也就是 mysql 认为执行的 update 没有对该行做出改变,就不会执行了。

出现这种sql,是业务逻辑代码问题,经过处理,没有变化了sql,就抛掉即可。

本作品采用《CC 协议》,转载必须注明作者和本文链接
六月的风
Junwind
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!