私たちが使用している目的について質問がありSELECT FOR UDPATE
ますか? それは正確に何をしますか?
テーブルから行を選択し、同じ行を更新する必要がある 2 つのテーブルがあります。
例えば:
クエリを選択
SELECT * from t1 WHERE city_id=2 for update
クエリを更新
UPDATE t1 SET final_balance = final_balance - 100 WHERE city_id ='2'
私の質問- これは更新が完了するまで読み取り操作を本当にロックしますか、それとも正確には何を処理しますか?
私の考えは、私の更新が完了するまで、誰もこの行から/への読み取り/更新ができないということです..
ありがとう!