+
80
-

mysql的的update table set field=field+10要不要锁表产生数据不一致?

mysql的的update table set field=field+10要不要锁表产生数据不一致?

比如两个会话,一个在设置update table set field=field-10,而同时另外一个会话在执行update table set field=field+10,这个最终结果会不会有影响?

网友回复

+
0
-

这个不会影响,对于UPDATE、DELETE、INSERT语句,InnoDB会自动给涉及数据集加排他锁(X) MyISAM在执行查询语句SELECT前,会自动给涉及的所有表加读锁,在执行增、删、改操作前,会自动给涉及的表加写锁,这个过程并不需要用户干预。

我知道答案,我要回答