MySQL ALTER 命令
MySQL ALTER 命令用于在数据库表中添加、删除或修改列,也可以用于修改表名。ALTER 命令可以在不删除表的情况下,改变表的结构。
使用方法
MySQL ALTER 命令的语法格式如下:
ALTER TABLE table_name [ALTER [COLUMN] column_name {SET DEFAULT literal | DROP DEFAULT}] [CHANGE [COLUMN] old_column_name new_column_name {literal | (data_type [DEFAULT literal] [NOT NULL] [AUTO_INCREMENT])}] [ADD [COLUMN] column_name {literal | (data_type [DEFAULT literal] [NOT NULL] [AUTO_INCREMENT])}] [MODIFY [COLUMN] column_name {literal | (data_type [DEFAULT literal] [NOT NULL] [AUTO_INCREMENT])}] [DROP [COLUMN] column_name] [RENAME TO new_table_name]
下面是一些具体的例子:
- 添加一个新列:
ALTER TABLE table_name ADD COLUMN column_name data_type;
- 更改列类型:
ALTER TABLE table_name MODIFY COLUMN column_name data_type;
- 更改列名称:
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name data_type;
- 删除列:
ALTER TABLE table_name DROP COLUMN column_name;
- 修改表名:
ALTER TABLE table_name RENAME TO new_table_name;