校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL 重命名表的操作方法及注意事項

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

熱門標簽:武漢電銷機器人電話 400電話變更申請 html地圖標注并導航 呂梁外呼系統 催天下外呼系統 北京金倫外呼系統 南太平洋地圖標注 大豐地圖標注app 400電話辦理服務價格最實惠

 1.重命名表方法

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

# 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)

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

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

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

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

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

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

RENAME TABLE current_db.tbl_name TO other_db.tbl_name;
ALTER TABLE current_db.tbl_name rename other_db.tbl_name;

# 拼接SQL 實現將某個數據庫中的表全部轉移至另一個數據庫中
SELECT
 CONCAT( 'rename table old_db.', TABLE_NAME, ' to new_db.', TABLE_NAME, ';' ) 
FROM
 information_schema.TABLES 
WHERE
 TABLE_SCHEMA = 'old_db';

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

  2.注意事項

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

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

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

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

總結:

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

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

重命名操作需要獲取元數據鎖,執行前要確保無活躍事務占用。

通過重命名表,可以將一個表從一個數據庫轉移到另一個數據庫中,間接實現重命名數據庫。

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

重命名操作執行完成后,要檢查用戶權限及相關依賴問題,及時將依賴關系中的表名改為新的表名。

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

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

以上就是MySQL 重命名表相關知識總結的詳細內容,更多關于MySQL 重命名表的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • MySQL數據庫重命名的快速且安全方法(3種)
  • mysql事件之修改事件(ALTER EVENT)、禁用事件(DISABLE)、啟用事件(ENABLE)、事件重命名及數據庫事件遷移操作詳解
  • 詳解MYSQL中重命名procedure的一種方法
  • MySQL中使用SQL語句對字段進行重命名
  • mysql數據庫重命名語句分享
  • 教你怎么用Python操作MySql數據庫
  • 用python開發一款操作MySQL的小工具
  • Python基礎之操作MySQL數據庫
  • Python聊天室帶界面實現的示例代碼(tkinter,Mysql,Treading,socket)
  • Python操作MySQL數據庫的簡單步驟分享
  • Python使用sql語句對mysql數據庫多條件模糊查詢的思路詳解
  • Python中tkinter+MySQL實現增刪改查
  • 運用Python快速的對MySQL數據庫進行重命名

標簽:迪慶 徐州 西寧 南充 自貢 龍巖 無錫 麗水

巨人網絡通訊聲明:本文標題《MySQL 重命名表的操作方法及注意事項》,本文關鍵詞  MySQL,重命,名表,的,操作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 重命名表的操作方法及注意事項》相關的同類信息!
  • 本頁收集關于MySQL 重命名表的操作方法及注意事項的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    91视频xxxx| 欧美一区二区三区思思人| 欧美日韩在线不卡| 久久精品人人做人人综合| 亚洲精品乱码久久久久久久久| 日韩中文字幕一区二区三区| 成人午夜精品在线| 555夜色666亚洲国产免| 国产精品全国免费观看高清| 日本成人在线看| 色香蕉成人二区免费| 久久精品一区四区| 日韩高清电影一区| 成人国产在线观看| 精品成人佐山爱一区二区| 亚洲影视在线观看| 成人av第一页| 亚洲国产岛国毛片在线| 久久精品国产久精国产爱| 91在线免费播放| 国产精品国产三级国产普通话蜜臀 | 亚洲成人一区二区| eeuss鲁一区二区三区| 久久婷婷成人综合色| 蜜臀精品一区二区三区在线观看| 91官网在线观看| 亚洲精品乱码久久久久久日本蜜臀 | 色综合天天天天做夜夜夜夜做| 精品久久久久久久久久久院品网| 国产乱子伦视频一区二区三区| 在线综合+亚洲+欧美中文字幕| 亚洲国产另类av| 欧美日韩高清在线播放| 午夜久久久久久久久久一区二区| 在线视频国产一区| 夜夜爽夜夜爽精品视频| 在线观看亚洲一区| 亚洲国产视频在线| 这里只有精品电影| 美女一区二区视频| 欧美精品一区二区不卡| 国产乱码精品一区二区三| 国产亚洲成年网址在线观看| 国产a精品视频| 国产女人18毛片水真多成人如厕 | 久久久99免费| 成人影视亚洲图片在线| 久久精品视频在线免费观看| 成人自拍视频在线| 亚洲日本va午夜在线影院| 91捆绑美女网站| 亚洲综合丝袜美腿| 4hu四虎永久在线影院成人| 奇米影视在线99精品| 久久毛片高清国产| 99精品一区二区三区| 亚洲黄色录像片| 51精品视频一区二区三区| 精品一区二区综合| 国产精品国产a| 欧美少妇xxx| 韩国精品在线观看| 亚洲精品国产成人久久av盗摄| 欧美亚洲一区二区在线| 久久精品国产**网站演员| 国产精品午夜春色av| 欧美日韩国产一级二级| 国产精品一区免费在线观看| 亚洲日穴在线视频| 日韩一级完整毛片| av电影在线观看一区| 亚洲国产中文字幕在线视频综合| 日韩欧美色电影| 99麻豆久久久国产精品免费优播| 亚洲电影一区二区三区| 26uuu久久综合| 色av成人天堂桃色av| 九色|91porny| 一区二区三区在线看| 精品国产91亚洲一区二区三区婷婷| av电影在线观看一区| 蜜桃av一区二区在线观看 | 亚洲成va人在线观看| 久久―日本道色综合久久| 在线视频综合导航| 成人免费三级在线| 美腿丝袜亚洲综合| 亚洲成人先锋电影| 国产精品久久午夜| 欧美大片在线观看一区二区| 在线观看国产91| 成人黄色网址在线观看| 精品制服美女久久| 日韩制服丝袜av| 亚洲欧洲性图库| 国产亚洲一本大道中文在线| 67194成人在线观看| 欧美亚日韩国产aⅴ精品中极品| 国产成人鲁色资源国产91色综| 日一区二区三区| 亚洲一区在线播放| 亚洲天堂精品视频| 国产精品人妖ts系列视频| 日韩久久精品一区| 欧美一区二区视频在线观看2020 | 色婷婷国产精品久久包臀| 国产精品一区二区在线观看网站| 日韩精品一卡二卡三卡四卡无卡 | 亚洲少妇30p| 国产精品第五页| 国产精品护士白丝一区av| 中文字幕一区二区三区视频 | 日韩免费视频线观看| 欧美日韩国产系列| 欧美日韩精品一区二区| 欧美日韩一级片网站| 欧美高清视频一二三区 | 欧美无人高清视频在线观看| 成人av手机在线观看| 91玉足脚交白嫩脚丫在线播放| 91片在线免费观看| 欧美一a一片一级一片| 欧美日韩三级一区二区| 在线播放视频一区| 4438亚洲最大| 日韩免费高清视频| 欧美一级国产精品| av男人天堂一区| 欧美日韩日日夜夜| 欧美三级韩国三级日本三斤| 91免费版pro下载短视频| 岛国精品一区二区| 91国偷自产一区二区开放时间| av中文字幕不卡| 91在线一区二区| 色综合久久久久久久久| 91精品国产综合久久蜜臀| 欧美一区二区三区免费大片 | 日韩在线卡一卡二| 日一区二区三区| 美国三级日本三级久久99| 国产aⅴ综合色| 丁香婷婷综合色啪| 成人黄色网址在线观看| 99精品久久只有精品| 国产高清不卡一区| www.66久久| 欧美午夜精品久久久久久超碰| 欧美日韩国产综合草草| 91精品午夜视频| 欧美v亚洲v综合ⅴ国产v| 久久精品视频网| 国产精品婷婷午夜在线观看| 国产精品久久久久久久久晋中| 亚洲自拍欧美精品| 蜜桃av一区二区三区| 国产黄色精品网站| 99精品视频在线播放观看| 日韩一区二区三| 亚洲国产精品成人综合色在线婷婷 | 91精品办公室少妇高潮对白| 日韩欧美一二三四区| 日本一区二区三区在线观看| 亚洲欧洲综合另类在线| 天天综合天天做天天综合| 91亚洲大成网污www| 91精品国产91久久久久久一区二区 | 国产精品自拍毛片| 91在线精品秘密一区二区| 精品毛片乱码1区2区3区| 综合久久久久久| 免费欧美在线视频| 99精品国产热久久91蜜凸| www日韩大片| 亚欧色一区w666天堂| 国产成人精品免费在线| 欧美另类videos死尸| 亚洲色图制服丝袜| 激情图区综合网| 欧美片网站yy| 中文字幕一区在线观看视频| 老汉av免费一区二区三区| 色哟哟精品一区| 欧美激情自拍偷拍| 免费不卡在线视频| 91麻豆精品国产| 一区av在线播放| 成人免费观看av| 91精品欧美福利在线观看| 亚洲成精国产精品女| av不卡在线播放| 国产欧美日韩另类视频免费观看| 久久精品国产澳门| 9191成人精品久久| 一区二区三区四区av| av一区二区三区黑人| 国产精品美女久久久久高潮| 久久精品999| 欧美一级片在线| 舔着乳尖日韩一区|