以下のような person というテーブルがあるとします。
CREATE TABLE person (
id INT,
name VARCHAR(30),
point INT
);
他人の好みに合わせて人のポイントを変えて表全体を更新したい
UPDATE person SET point=(
SELECT point FROM person WHERE some-condition
);
または、単純に 1 ずつ増やすだけです。
UPDATE person SET point=point+1;
上記のスクリプトを実行すると、どの行がロックされ、更新ステートメントが終了するか、2 つの更新操作の間に実行できるようになるまで他のステートメントが待機しますか?