MySql事务会阻止其他事务吗?

时间:2018-12-04 21:30:28

标签: mysql mysqli transactions

我有一些事务将尝试同时更新同一列,但是在此之前,将进行验证以检查该列的值是否大于或等于5。如果为true,则该列将为更新为当前值-3。

我的问题是,SQL事务是否像队列一样对待?或者它们在事务开始后立即访问该列?交易会彼此搞乱吗?

赞:
列值=5。
交易1:验证为真
交易2:进入并验证真实情况
事务1:更新为列值-3(= 2)
事务2:更新为列值-3(= -1)

OR
列值=5。
交易1:验证为真
交易2:进来,但必须在队列中等待...
事务1:更新为列值-3(= 2)
交易2:验证错误
交易2:完成

我一直在寻找没有成功的答案,但是如果您已经找到答案,请告诉我。

谢谢。

0 个答案:

没有答案