首页 > 编程笔记

MySQL修改表名的语句

MySQL 通过 ALTER TABLE 语句来实现表名的修改,具体的语法规则如下:

ALTER TABLE <旧表名> RENAME [TO] <新表名>;

其中,TO 为可选参数,使用与否均不影响语句执行结果。

示例1:将数据表 tb_dept3 改名为 tb_deptment3。

执行修改表名操作之前,使用 SHOW TABLES 查看数据库中所有的表。
mysql> SHOW TABLES;
+---------------------+
| Tables_in_test_db   |
+---------------------+
| tb_dept1            |
| tb_dept2            |
| tb_dept3            |
…省略部分内容
使用 ALTER TABLE 将表 tb_dept3 改名为 tb_deptment3,SQL 语句如下:
ALTER TABLE tb_dept3 RENAME tb_deptment3;
语句执行之后,检验表 tb_dept3 是否改名成功。使用 SHOW TABLES 查看数据库中的表,结果如下:
mysql> SHOW TABLES;
+---------------------+
| Tables_in_test_db   |
+---------------------+
| tb_dept             |
| tb_dept2            |
| tb_deptment3        |
…省略部分内容
经过比较可以看到,数据表列表中已经有了名称为 tb_deptment3 的表。

温馨提示

读者可以在修改表名称时,使用 DESC 命令查看修改前后两个表的结构,修改表名并不修改表的结构,因此,修改名称后的表和修改名称前的表的结构必然是相同的。

推荐阅读