MySQL數(shù)據(jù)庫(kù)怎么鎖定與解鎖數(shù)據(jù)庫(kù)表?
發(fā)表時(shí)間:2023-07-25 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]MySQL數(shù)據(jù)庫(kù)支持的存儲(chǔ)引擎的表進(jìn)行表級(jí)鎖定,利用lock tables可以鎖定用于當(dāng)前線程,unlock tables 可以釋放當(dāng)前線程獲得的任何鎖定。下面利用一個(gè)具體實(shí)例說(shuō)明lock和unlo...
MySQL數(shù)據(jù)庫(kù)支持的存儲(chǔ)引擎的表進(jìn)行表級(jí)鎖定,利用lock tables可以鎖定用于當(dāng)前線程,unlock tables 可以釋放當(dāng)前線程獲得的任何鎖定。下面利用一個(gè)具體實(shí)例說(shuō)明lock和unlock的用法,具體操作如下:

1.第一步,創(chuàng)建數(shù)據(jù)庫(kù)表writer和查看表結(jié)構(gòu),利用SQL語(yǔ)句:
create table writer(
wid int(10),
wno int(10),
wname varchar(20),
wsex varchar(2),
wage int(2)
);
desc writer;
如下圖所示:

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

3.第三步,利用鎖定語(yǔ)句鎖定數(shù)據(jù)庫(kù)表writer,利用SQL語(yǔ)句:
lock table writer read;
讓數(shù)據(jù)庫(kù)表只讀不能進(jìn)行寫
如下圖所示:

4.第四步,為了驗(yàn)證鎖定效果,可以查看數(shù)據(jù)庫(kù)表數(shù)據(jù),利用SQL語(yǔ)句:
select * from writer;
如下圖所示:

5.第五步,利用update語(yǔ)句對(duì)id=5進(jìn)行更新,SQL語(yǔ)句為:
update writer set wname = '胡思思' where id = 5;
如下圖所示:

6.第六步,利用unlock進(jìn)行解鎖,SQL語(yǔ)句為:
unlock tables;
如下圖所示:

注意事項(xiàng)
熟練使用lock和unlock命令
了解MySQL數(shù)據(jù)庫(kù)鎖定和解鎖線程
以上就是MySQL數(shù)據(jù)庫(kù)如何鎖定和解鎖數(shù)據(jù)庫(kù)表?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。