mysql解鎖查詢語句,mysqlSELECTFORUPDATE語句使用示例?
給你舉幾個例子:select * from t for update 會等待行鎖釋放之后,返回查詢結果。select * from t for update nowait 不等待行鎖釋放,提示鎖沖突,不返回結果select * from t for update wait 5 等待5秒,若行鎖仍未釋放,則提示鎖沖突,不返回結果select * from t for update skip locked 查詢返回查詢結果,但忽略有行鎖的記錄 SELECT...FOR UPDATE 語句的語法如下: SELECT ... FOR UPDATE [OF column_list][WAIT n|NOWAIT][SKIP LOCKED]; 其中: OF 子句用于指定即將更新的列,即鎖定行上的特定列。 WAIT 子句指定等待其他用戶釋放鎖的秒數,防止無限期的等待。“使用FOR UPDATE WAIT”子句的優點如下: 1防止無限期地等待被鎖定的行; 2允許應用程序中對鎖的等待時間進行更多的控制。 3對于交互式應用程序非常有用,因為這些用戶不能等待不確定 4 若使用了skip locked,則可以越過鎖定的行,不會報告由wait n 引發的‘資源忙’異常報告