建立行鎖定條件:
#1、在表格中建立索引, select ... where 欄位(必須是索引) 不然行鎖就無效。
2、必須要有事務,這樣才是行鎖(排他鎖)
3、在select 語句後面加上 FOR UPDATE;
#範例:測試是否加了鎖,先執行1後執行2
查詢1
START TRANSACTION; #加事务 SELECT UserID,Password,Age FROM AccountsDB.Accounts_InFo WHERE Accounts = 'hello2' FOR UPDATE; #加锁 select SLEEP(5); # 睡眠 COMMIT; #提交
查詢2 :
START TRANSACTION; SELECT UserID,Password,Age FROM AccountsDB.Accounts_InFo WHERE Accounts = 'hello2' FOR UPDATE; COMMIT;
#相關學習推薦:mysql資料庫
以上是mysql怎麼加行鎖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!