更新时间: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 '员工薪资');

相关文档