說,當單獨或完全鎖定在表中的行,我們有一個叫做人的表像下面無論UPDATE語句中使用InnoDB的
CREATE TABLE person (
id INT,
name VARCHAR(30),
point INT
);
我想更新整個表的變化,根據一個人的地步其他的像
UPDATE person SET point=(
SELECT point FROM person WHERE some-condition
);
,或者只是簡單地由一個增加,像
UPDATE person SET point=point+1;
當執行上面的腳本時,哪些行將被鎖定和將其他語句等到更新語句結束或可以在兩個更新操作之間執行?
只有當您提供您正在使用的事務隔離級別時,才能解答您的問題。 –
[This answer](http://stackoverflow.com/a/17060396/797303)可能有幫助 –