更新时间:2026-07-08 GMT+08:00
添加列
功能描述
添加一个或多个新列到表中。
语法格式
ALTER TABLE [db_name.]table_name ADD COLUMNS (col_name1 col_type1 [COMMENT col_comment1], ...);
关键字
- ADD COLUMNS:添加列。
- COMMENT:列描述。
参数说明
| 参数 | 是否必选 | 描述 |
|---|---|---|
| db_name | 否 | Database名称,由字母、数字和下划线(_)组成。不能是纯数字,且不能以下划线开头。 |
| table_name | 是 | 表名称。 |
| col_name | 是 | 列字段名称。 |
| col_type | 是 | 列字段类型。 |
| col_comment | 否 | 列描述。仅支持字符串常量。 |
注意事项
该SQL不建议并发执行,并发情况下添加列结果可能互相覆盖。
示例1:添加单列
为表t1添加一个INT类型的列age。
ALTER TABLE t1 ADD COLUMNS (age INT);
示例2:添加多列
为表t1同时添加column2和column3两个列。
ALTER TABLE t1 ADD COLUMNS (column2 INT, column3 STRING);
示例3:添加带注释的列
为表t1添加一个STRING类型的列address,并附带列注释。
ALTER TABLE t1 ADD COLUMNS (address STRING COMMENT '用户地址信息');
示例4:指定数据库的表添加列
为数据库mydb中的表employee添加列salary。
ALTER TABLE mydb.employee ADD COLUMNS (salary DECIMAL(10,2) COMMENT '员工薪资');
父主题: 修改表