《MYSQL數(shù)據(jù)庫如何將MySQL的兩個表名對調(diào)》要點:
本文介紹了MYSQL數(shù)據(jù)庫如何將MySQL的兩個表名對調(diào),希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL必讀前言
MYSQL必讀前段實踐遇到個問題,在類似pt-osc場景下,需要將兩個表名對調(diào),怎么才能確保萬無一失呢?
MYSQL必讀分析
MYSQL必讀一些人可能就會想,表名對掉還不簡單嗎,相互RENAME一下嘛.
MYSQL必讀但是,我們想要的是同時完成表名對調(diào),如果是先后的對掉,可能會導(dǎo)致有些數(shù)據(jù)寫入失敗,那怎么辦?
MYSQL必讀辦理
MYSQL必讀其實也不難,從MySQL手冊里就能找到辦法,那就是:同時鎖定2個表,不允許寫入,然后對調(diào)表名.
MYSQL必讀我們通常只鎖一個表,那么同時鎖兩個表應(yīng)該怎么做呢,可以用下面的辦法:
MYSQL必讀
LOCK TABLES t1 WRITE, t2 WRITE;
ALTER TABLE t1 RENAME TO t3;
ALTER TABLE t2 RENAME TO t1;
ALTER TABLE t3 RENAME TO t2;
UNLOCK TABLES;
MYSQL必讀看到了吧,其實很簡單,兩個表同時加表級寫鎖,然后用ALTER語法改名就可以了.
MYSQL必讀以上就是如何將MySQL的兩個表名對調(diào)的全部內(nèi)容,希望本文對大家在MySQL的使用中有所贊助.
維易PHP培訓(xùn)學(xué)院每天發(fā)布《MYSQL數(shù)據(jù)庫如何將MySQL的兩個表名對調(diào)》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/12942.html