1. 程式人生 > >MySQL的事務控制和鎖定語句

MySQL的事務控制和鎖定語句

1.  預設情況下 ,表鎖和行鎖都是自動獲得的,不需要額外命令。

2.  某些情況下,使用者需要明確地進行鎖表或者進行事務的控制,以便確保整個事務的完整性。

3. LOCK  TABLES  可以鎖定用於當前執行緒的表。如果表被其他執行緒鎖定,則當前執行緒會等待,直到可以獲取所有鎖定為止。

4. UNLOCK TABLES 可以釋放當前執行緒獲得的任何鎖定。

    注 a. 當前執行緒執行另一個LOCK  TABLES 時,或當與伺服器的聯接被關閉時,所有當前執行緒鎖定的表被隱含地解鎖

鎖表語法:

LOCK  TABLES

      tbl_name [AS alias] {READ [LOCAL] \ [ LOW_PRIORITY ] WRITE] }

      [,tbl_name [ AS alias ] { READ [LOCAL] \ [ LOW_PRIORITY WRITE]}]

UNLOCK TABLES

 

例句:

鎖表:   lock  table  film_text  read;

釋放鎖: unlock  tables;