- 给表添加新的字段使用 ALTER TABLE … ADD 语句
- 如果用 ADD 语句增加一个字段,那么所有表中现有行都初始化为该字段的缺省值(如果没有声明 DEFAULT 子句,那么就是 NULL)
语法
ALTER TABLE <tbl_name>
ADD [COLUMN] <column_name> column_definition
[FIRST | AFTER column_name] ;
语法
ALTER TABLE <tbl_name>
ADD [COLUMN] <column_name> column_definition
[FIRST | AFTER <column_name>] ,
ADD <column_name> column_definition
[FIRST | AFTER <column_name>] ;
参数 |
描述 |
<tbl_name> |
数据表名 |
<column_name> |
列字段名 |
column_definition |
列字段属性,数据类型、约束条件 |
FIRST |
在列字段的头部插入 |
AFTER <column_name> |
在列字段后插入 |
示例
mysql> ALTER TABLE tb_emp1
-> ADD COLUMN sNo INT FIRST;
Query OK, 0 rows affected (0.50 sec)
Records: 0 Duplicates: 0 Warnings: 0
示例
mysql> ALTER TABLE tb_emp1
-> ADD COLUMN sNo INT FIRST,
-> ADD COLUMN class INT AFTER sNo ;
Query OK, 0 rows affected (0.80 sec)
Records: 0 Duplicates: 0 Warnings: 0
注
- 用一个非空缺省值增加一个字段或者改变一个字段的现有类型会重写整个表。对于大表来说,这个操作可能会花很长时间;并且它还临时需要两倍的磁盘空间