在MySQL中,可以使用FOR UPDATE
在事務(wù)中鎖定選定的行,防止其他事務(wù)對(duì)這些行進(jìn)行修改。
要在事務(wù)中使用FOR UPDATE
,首先需要啟動(dòng)一個(gè)事務(wù)。例如:
START TRANSACTION;
然后在查詢中使用FOR UPDATE
來(lái)鎖定行,例如:
SELECT * FROM table_name WHERE condition FOR UPDATE;
最后,提交事務(wù)以釋放鎖定的行,或者回滾事務(wù)以取消對(duì)行的鎖定。例如:
COMMIT;
或者
ROLLBACK;
通過(guò)在事務(wù)中使用FOR UPDATE
,可以確保在其他事務(wù)修改這些行之前,當(dāng)前事務(wù)能夠?qū)@些行進(jìn)行操作。