
# 添加列
#### 功能描述
添加一个或多个新列到表中。
#### 语法格式
```
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 '员工薪资');
```
