《MYSQL數據庫如何將MySQL的兩個表名對調》要點:
本文介紹了MYSQL數據庫如何將MySQL的兩個表名對調,希望對您有用。如果有疑問,可以聯系我們。
MYSQL必讀前言
MYSQL必讀前段實踐遇到個問題,在類似pt-osc場景下,需要將兩個表名對調,怎么才能確保萬無一失呢?
MYSQL必讀分析
MYSQL必讀一些人可能就會想,表名對掉還不簡單嗎,相互RENAME一下嘛.
MYSQL必讀但是,我們想要的是同時完成表名對調,如果是先后的對掉,可能會導致有些數據寫入失敗,那怎么辦?
MYSQL必讀辦理
MYSQL必讀其實也不難,從MySQL手冊里就能找到辦法,那就是:同時鎖定2個表,不允許寫入,然后對調表名.
MYSQL必讀我們通常只鎖一個表,那么同時鎖兩個表應該怎么做呢,可以用下面的辦法:
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的兩個表名對調的全部內容,希望本文對大家在MySQL的使用中有所贊助.
維易PHP培訓學院每天發布《MYSQL數據庫如何將MySQL的兩個表名對調》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。