标准语法

ALTER TABLE table_name [alter_specification [, alter_specification] ...]
alter_specification:
        | ADD [COLUMN] column_name column_definition
        | ADD [COLUMN] (column_name column_definition [, column_name column_definition] ...)
        | CHANGE [COLUMN] old_column_name new_column_name column_definition
        | MODIFY [COLUMN] column_name column_definition
        | DROP [COLUMN] column_name
column_definition:
 data_type [ { NOT NULL | NULL } ][ DEFAULT default_expr ] [ AUTO_INCREMENT ]

参数说明

  • ADD [COLUMN]用于为表增加新列;

  • CHANGE [COLUMN]用于修改表的旧列,允许修改列名;

  • MODIFY [COLUMN]用于修改表的旧列,不允许修改列名;

  • DROP [COLUMN]用于删除表的列;

  • 支持增加和修改列定义,与CREATE TABLE语法相同;

  • 支持在一个表定义变更语句中,指明对多个列的变更。