要在 MySQL 表中增加字段,可以利用 ALTER TABLE 语句:
ALTER TABLE table_name ADD COLUMN new_column_name column_definition;
例如,在表 mytable 中增加一个新的 varchar 类型的字段 new_column:
ALTER TABLE mytable ADD COLUMN new_column VARCHAR(50);
添加字段时须要指定字段名和字段类型。字段会添加到表中的末了位置。
也可以通过 AFTER 或 FIRST 参数指定新增字段的位置:
# 将新字段添加在名为 id 的字段后面ALTER TABLE mytable ADD COLUMN new_column VARCHAR(50) AFTER id;
# 将新字段添加在第一列的位置 ALTER TABLE mytable ADD COLUMN new_column VARCHAR(50) FIRST;
如果表中已经有数据,新增字段默认值为 NULL。
ALTER TABLE 在添加字段时会锁表,可能会影响性能,在生产环境中要把稳对业务的影响。
创建表格的语句:
CREATE DATABASE /!32312 IF NOT EXISTS/ `kline` /!40100 DEFAULT CHARACTER SET utf8mb4 /;USE `kline`;