明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

MySQL數(shù)據(jù)庫怎么鎖定與解鎖數(shù)據(jù)庫表?

[摘要]MySQL數(shù)據(jù)庫支持的存儲引擎的表進行表級鎖定,利用lock tables可以鎖定用于當前線程,unlock tables 可以釋放當前線程獲得的任何鎖定。下面利用一個具體實例說明lock和unlo...
MySQL數(shù)據(jù)庫支持的存儲引擎的表進行表級鎖定,利用lock tables可以鎖定用于當前線程,unlock tables 可以釋放當前線程獲得的任何鎖定。下面利用一個具體實例說明lock和unlock的用法,具體操作如下:

1844.png

1.第一步,創(chuàng)建數(shù)據(jù)庫表writer和查看表結(jié)構(gòu),利用SQL語句:

create table writer(
wid int(10),
wno int(10),
wname varchar(20),
wsex varchar(2),
wage int(2)
);
desc writer;

如下圖所示:

1845.png

2.第二步,向數(shù)據(jù)庫表writer插入五條數(shù)據(jù),插入后查看表里數(shù)據(jù),如下圖所示:

1846.png

3.第三步,利用鎖定語句鎖定數(shù)據(jù)庫表writer,利用SQL語句:

lock table writer read;

讓數(shù)據(jù)庫表只讀不能進行寫

如下圖所示:

1847.png

4.第四步,為了驗證鎖定效果,可以查看數(shù)據(jù)庫表數(shù)據(jù),利用SQL語句:

select * from writer;

如下圖所示:

1848.png

5.第五步,利用update語句對id=5進行更新,SQL語句為:

update writer set wname = '胡思思' where id = 5;

如下圖所示:

1849.png

6.第六步,利用unlock進行解鎖,SQL語句為:

unlock tables;

如下圖所示:

1850.png

注意事項

熟練使用lock和unlock命令

了解MySQL數(shù)據(jù)庫鎖定和解鎖線程

以上就是MySQL數(shù)據(jù)庫如何鎖定和解鎖數(shù)據(jù)庫表?的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。