跳至主要內容

修改表名称

AkashiNeko原创MySQLSQL

修改表名

修改表名需要用到 RENAME 关键字,其后的 TO 可以省略不写,对表名的修改不影响表的结构。

ALTER TABLE old_table_name RENAME [TO] new_table_name;

参数说明

  • old_table_name:被修改的旧表名。
  • new_table_name:修改后的新表名。

user1 表改名为 users

SHOW TABLES;
+----------------+
| Tables_in_mydb |
+----------------+
| user1          |
+----------------+
ALTER TABLE user1 RENAME TO users;
SHOW TABLES;
+----------------+
| Tables_in_mydb |
+----------------+
| users          |
+----------------+

修改列名

修改列名使用关键字 CHANGE,语法与 MODIFY 修改列属性基本一致,它也可以修改列属性。唯一的区别是 CHANGE 指定的列名后需要填写新的列名称。

ALTER TABLE table_name CHANGE old_field new_field datatype [...];

参数说明

  • old_field:被修改的旧列名。
  • new_field:修改后的新列名。

修改 user1 表中 name 列的名称为 username

ALTER TABLE users CHANGE name username char(40) NOT NULL;