数据库多个session同时更新一行
数据库多个session同时更新一行时,如果第一次的更新把where条件改变了,以后的更新操作还会成功吗?
测试:
表中数据id=6
session A
update test_zwf set id=8 where id=6;
先执行,不提交
session B
update test_zwf set id=9 where id=6;
session B会等待,只到session A提交完成,session B更新记录数为0。
也就是说这种情况下,下一条执行语句还是会对where条件进行判断的,而不会直接更新数据。