MySQL 8.x从入门到精通(视频教学版)
上QQ阅读APP看书,第一时间看更新

2.5.1 修改表名

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

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

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

【例2.16】将数据表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命令查看修改前后两个表的结构,修改表名并不修改表的结构,因此,修改名称后的表和修改名称前的表的结构必然是相同的。