成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL 重命名表的操作方法及注意事項

瀏覽:36日期:2023-10-02 16:10:23
目錄 1.重命名表方法 2.注意事項總結(jié): 1.重命名表方法

使用 RENAME TABLE 語句或 ALTER TABLE 語句都可以對表進(jìn)行重命名,基本語法如下:

# RENAME TABLE 語法:RENAME TABLE tbl_name TO new_tbl_name [, tbl_name2 TO new_tbl_name2] ... # ALTER TABLE 語法:ALTER TABLE old_table RENAME new_table;# 具體示例:mysql> show tables;+------------------+| Tables_in_testdb |+------------------+| tb1 || tb2 |+------------------+2 rows in set (0.00 sec)mysql> rename table tb1 to new_tb1;Query OK, 0 rows affected (0.03 sec)mysql> alter table tb2 rename new_tb2;Query OK, 0 rows affected (0.04 sec)mysql> show tables;+------------------+| Tables_in_testdb |+------------------+| new_tb1 || new_tb2 |+------------------+2 rows in set (0.00 sec)

顯然易見,在執(zhí)行重命名表時,舊表(old_table_name)必須存在,而新表(new_table_name)一定不存在。如果新表 new_table_name 確實存在,該語句將失敗。

執(zhí)行重命名表的用戶必須具有原始 table 的 ALTER 和 DROP 權(quán)限,以及新 table 的 CREATE 和 INSERT 權(quán)限。與 ALTER TABLE 不同,RENAME TABLE 可以在單個語句中重命名多個表:

RENAME TABLE old_table1 TO new_table1, old_table2 TO new_table2, old_table3 TO new_table3;

若一次性重命名多個表,則重命名操作從左到右執(zhí)行。因此,要交換兩個表名,可以執(zhí)行此操作(假設(shè)中間表名稱為tmp_table且不存在):

RENAME TABLE old_table TO tmp_table, new_table TO old_table, tmp_table TO new_table;

通過重命名表,我們還可以將一個表從一個數(shù)據(jù)庫移動到另一個數(shù)據(jù)庫中,語法如下:

RENAME TABLE current_db.tbl_name TO other_db.tbl_name;ALTER TABLE current_db.tbl_name rename other_db.tbl_name;# 拼接SQL 實現(xiàn)將某個數(shù)據(jù)庫中的表全部轉(zhuǎn)移至另一個數(shù)據(jù)庫中SELECT CONCAT( ’rename table old_db.’, TABLE_NAME, ’ to new_db.’, TABLE_NAME, ’;’ ) FROM information_schema.TABLES WHERE TABLE_SCHEMA = ’old_db’;

事實上,MySQL 并沒有提供重命名數(shù)據(jù)庫的操作,我們可以通過將某個庫的所有表都通過重命名轉(zhuǎn)移的另一個庫中,來間接實現(xiàn)重命名庫,只是原庫仍然存在。

2.注意事項

值得注意的是,重命名操作是原子完成的,需要獲取該表的元數(shù)據(jù)鎖,因此我們在執(zhí)行 RENAME TABLE 前,要確保該表沒有活躍的事務(wù)且沒有被鎖定。因為只需更改元數(shù)據(jù),所以對于大表重命名也是很迅速的。此外,如果該表具有觸發(fā)器,則無法將該表通過重命名方式轉(zhuǎn)移到另外一個庫中。

其實,RENAME TABLE 語句和 ALTER TABLE 語句還是有部分區(qū)別的,查詢官方文檔,主要有幾點如下:

RENAME TABLE 適用于視圖,但不能將視圖重命名轉(zhuǎn)移到其他數(shù)據(jù)庫中,ALTER TABLE 不能重命名視圖。 ALTER TABLE 可以重命名臨時表(TEMPORARY TABLE),RENAME TABLE 不可以。 RENAME TABLE 可以在單個語句中重命名多個表,ALTER TABLE 只能重命名一個。

雖然重命名操作快捷迅速,但實際生產(chǎn)場景中,對于表的重命名還是要慎重考慮,也許你的重命名操作沒問題,但后續(xù)對象之間的依賴調(diào)用可能出現(xiàn)問題。比如你將一個表 tb1 重命名為 new_tb1,若有視圖及函數(shù)依賴 tb1 ,并且你沒及時修改這些視圖及函數(shù)的話,那么再次調(diào)用這些視圖和函數(shù)就可能報錯 tb1 不存在,因為在這些視圖及函數(shù)的定義中,仍用的是 tb1 的名稱。此外重命名表或視圖后,要注意用戶權(quán)限問題,如果有顯式指定某個用戶對該表的權(quán)限,則需要重新賦予對新表的權(quán)限。若表中存在外鍵等約束時,執(zhí)行重命名操作也要格外小心,做好檢查。

總結(jié):

本篇文章主要介紹了重命名表的操作方法及注意事項,將本文的重點總結(jié)如下:

RENAME TABLE 語句和 ALTER TABLE 語句都可以對表進(jìn)行重命名,二者稍有區(qū)別,更推薦用 RENAME TABLE 語句。

重命名操作需要獲取元數(shù)據(jù)鎖,執(zhí)行前要確保無活躍事務(wù)占用。

通過重命名表,可以將一個表從一個數(shù)據(jù)庫轉(zhuǎn)移到另一個數(shù)據(jù)庫中,間接實現(xiàn)重命名數(shù)據(jù)庫。

實際生產(chǎn)場景,重命名表要慎重考慮,特別是存在視圖及函數(shù)依賴的。

重命名操作執(zhí)行完成后,要檢查用戶權(quán)限及相關(guān)依賴問題,及時將依賴關(guān)系中的表名改為新的表名。

若表中存在觸發(fā)器或外鍵等約束,重命名時要格外注意。

重命名操作一般在秒級完成,若執(zhí)行時間過長,請檢查鏈接狀態(tài)。

以上就是MySQL 重命名表相關(guān)知識總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于MySQL 重命名表的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久久国产精品麻豆| 亚洲国产成人91porn| 综合av第一页| 不卡电影一区二区三区| 7777精品伊人久久久大香线蕉的 | 激情欧美一区| 久久久综合视频| 成人免费av在线| 日韩一区二区不卡| 国产 欧美在线| 日韩欧美卡一卡二| 国产成人av一区二区三区在线 | 亚洲一区成人| 亚洲黄色性网站| 亚洲精品专区| 一区二区三区在线看| 亚洲精品在线免费| 一区二区三区在线免费播放| 最新成人av网站| 亚洲人成网站色在线观看| 亚洲网站视频| 亚洲欧美视频在线观看| 亚洲国产精品一区二区第一页 | 一本大道久久a久久综合| 亚洲成在人线在线播放| 亚洲免费综合| 日韩精品一级中文字幕精品视频免费观看 | 午夜亚洲激情| 午夜av一区二区| 久久免费高清| 麻豆91免费看| 欧美日韩一区视频| 国产不卡视频在线播放| 久久久一区二区三区捆绑**| 91影院在线免费观看| 国产亚洲欧美日韩日本| 国内一区二区三区在线视频| 亚洲欧美中日韩| 国产日韩一区二区三区| 亚洲成人一区二区在线观看| 美女图片一区二区| 久久国产精品色| 精品日韩一区二区三区免费视频| 91免费视频网| 亚洲欧洲综合另类在线| 国产日韩1区| 日本女人一区二区三区| 91精品国产一区二区三区蜜臀| thepron国产精品| 一区视频在线播放| 久久精品盗摄| 国产一区福利在线| 久久久99精品免费观看不卡| 精品动漫3d一区二区三区免费版| 亚洲成人免费在线观看| 欧美性猛交xxxxxx富婆| 99在线精品一区二区三区| 中文字幕在线一区二区三区| 香蕉久久夜色精品| 激情偷乱视频一区二区三区| 欧美刺激脚交jootjob| 91麻豆国产精品久久| 亚洲视频资源在线| 91成人看片片| 99久久久国产精品免费蜜臀| 亚洲女与黑人做爰| 欧美日韩黄色一区二区| 欧美日韩另类丝袜其他| 日韩精品一区第一页| 欧美大片一区二区三区| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩影院精彩在线| 精品电影一区二区| 一区二区三区欧美在线| 精品一区二区三区欧美| 久久久久久久久久久99999| 99亚洲视频| 国产在线精品国自产拍免费| 中文字幕av不卡| 在线免费观看一区| 91免费小视频| 日本亚洲天堂网| 久久久久国产一区二区三区四区 | 成人av手机在线观看| 亚洲视频一二区| 欧美日韩在线播放一区| 国产主播一区| 免费在线观看成人| 国产香蕉久久精品综合网| 麻豆av一区二区三区| 成人午夜精品一区二区三区| 亚洲一区二区黄色| 久久综合九色综合欧美就去吻| 国产欧美日韩伦理| 国产大片一区二区| 亚洲一区二区在线视频| 欧美大片国产精品| 老司机精品视频网站| av在线不卡网| 奇米一区二区三区| 国产精品欧美综合在线| 欧美日本不卡视频| 亚洲欧洲另类| 国产精品66部| 夜夜嗨av一区二区三区四季av| 欧美大尺度电影在线| 国产一区二区你懂的| 粉嫩绯色av一区二区在线观看| 一区二区三区在线观看动漫| 91麻豆精品91久久久久同性| 国产日韩一区| 成人午夜电影网站| 三级亚洲高清视频| 国产三级欧美三级日产三级99 | 亚洲高清在线| 国产不卡在线一区| 天堂va蜜桃一区二区三区 | 国产精品高潮呻吟久久| 欧美一级二级在线观看| 久久综合中文| 激情综合自拍| 国产成人av影院| 奇米色一区二区| 亚洲男人都懂的| 久久久午夜精品| 91精品婷婷国产综合久久| 久久久www| 激情国产一区| 99久久精品免费| 国产乱码一区二区三区| 天天综合天天做天天综合| 中文字幕中文字幕一区| 精品国产一区二区在线观看| 欧美性色欧美a在线播放| 国产精品乱子乱xxxx| 女主播福利一区| 岛国精品在线观看| 捆绑变态av一区二区三区| 亚洲国产综合视频在线观看| 国产精品九色蝌蚪自拍| 精品99一区二区三区| 91精品国产品国语在线不卡| 色婷婷一区二区| 国产精品免费一区二区三区在线观看| 欧美在线免费一级片| 国产成人一区二区精品非洲| 免费在线看一区| 亚洲3atv精品一区二区三区| 亚洲综合视频在线观看| 国产精品国产三级国产普通话99 | 国产在线观看免费一区| 日韩精品福利网| 亚洲自拍偷拍综合| 亚洲女厕所小便bbb| 国产精品国产三级国产有无不卡| 国产日韩欧美激情| 久久久综合精品| www激情久久| www精品美女久久久tv| 精品剧情在线观看| 日韩一区二区不卡| 日韩午夜激情视频| 4438x亚洲最大成人网| 欧美日韩专区在线| 精品视频1区2区| 欧美午夜一区二区三区| 欧美在线一区二区三区| 在线国产电影不卡| 色88888久久久久久影院按摩| 久久aⅴ国产紧身牛仔裤| 亚洲国产mv| 99视频精品免费观看| 亚洲国产第一| 中文欧美日韩| 男人的天堂亚洲在线| 久久这里只有| 一本色道久久综合亚洲aⅴ蜜桃| 日本乱码高清不卡字幕| 欧美视频一区在线| 欧美高清性hdvideosex| 91精品国产综合久久小美女| 欧美丰满高潮xxxx喷水动漫| 欧美一级夜夜爽| 久久这里只精品最新地址| 久久免费精品国产久精品久久久久| 精品日韩一区二区三区免费视频| 精品电影一区二区| 欧美激情综合在线| 一区免费观看视频| 亚洲资源中文字幕| 亚洲 欧美综合在线网络| 日韩电影免费在线观看网站| 久久er99热精品一区二区| 国产精品影视在线| 国产成人8x视频一区二区 | 狂野欧美一区| 欧美乱妇15p| 久久影院视频免费| 国产精品乱人伦中文| 一区二区三区影院|