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 协议》,转载必须注明作者和本文链接