mysql中如何修改表的名字


需求描述:

  今天在進行mysql表的歷史數據遷移,需要將某張表進行備份,修改表的名字,在此記錄下操作過程.

操作過程:

復制代碼
mysql> create table ts01 like ti_o_sms;       #創建表結構.這樣的建表方式,不僅僅是表的結構,連帶着索引也會同時創建.
Query OK, 0 rows affected (0.02 sec)

mysql> alter table ts01 rename to ts01_new;   #修改表名的語法:alter table rename to/as new_tablename;
Query OK, 0 rows affected (0.00 sec)

mysql> show tables;                      
+--------------------+
| Tables_in_mytest   |
+--------------------+
| sms_send_blacklist |
| td_b_sendobject    |
| ti_o_sms           |
| ts01_new           |
+--------------------+
4 rows in set (0.00 sec)

或者

mysql> alter table ts01_new rename AS ts02;
Query OK, 0 rows affected (0.03 sec)

mysql> show tables;
+--------------------+
| Tables_in_mytest   |
+--------------------+
| sms_send_blacklist |
| td_b_sendobject    |
| ti_o_sms           |
| ts02               |
+--------------------+
4 rows in set (0.00 sec
復制代碼

備注:表名已經成功的進行修改.

 

官方文檔修改表名的語法:

復制代碼
mysql> help alter table
Name: 'ALTER TABLE'
Description:
Syntax:
ALTER TABLE tbl_name
    [alter_specification [, alter_specification] ...]
    [partition_options]

alter_specification:
    table_options
.......| RENAME [TO|AS] new_tbl_name

.......
復制代碼

 

轉自:https://www.cnblogs.com/chuanzhang053/p/9506674.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM