在MySQL中,可以使用SELECT … FOR UPDATE語句來給某行數據加鎖。當使用SELECT … FOR UPDATE語句時,MySQL會鎖定選中的數據行,防止其他事務對該行數據進行修改或刪除操作,直到當前事務提交或回滾。
示例:
START TRANSACTION;
SELECT * FROM table_name WHERE id = 1 FOR UPDATE;
-- 對選中的數據行進行操作
COMMIT;
在上面的示例中,使用SELECT … FOR UPDATE語句鎖定了id為1的數據行,其他事務無法在當前事務提交或回滾前對該數據行進行操作。