mysql事务是否阻止其他事务?

ifmq2ha2  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(195)

我有几个事务将尝试同时更新同一列,但在此之前,将进行验证以检查列值是否大于或等于5。如果为true,则该列将更新为当前值-3。
我的问题是,sql事务是被当作一个队列来处理,还是在事务一开始就访问列?交易会互相干扰吗?
比如:
列值=5。
事务1:验证true
事务2:进入并验证true
事务1:更新列值-3(=2)
事务2:更新列值-3(=-1)

列值=5。
事务1:验证true
事务2:进入,但必须在队列中等待。。。
事务1:更新列值-3(=2)
事务2:验证false
事务2:完成
我一直在寻找一个答案,但没有成功,但如果你看到它已经被回答,请让我知道。
提前谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题