mysql怎么加行鎖?

mysql怎么加行鎖?

創建行鎖條件:

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數據庫

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享