ADD 增加列要点
- ALTER TABLE 表 ADD COLUMN 列名 类型 即可追加一列
- 默认新列加在最后,旧数据该行自动补默认值或 NULL
- FIRST 关键字把新列放到第一列
- AFTER 列名 把新列插到指定列后面
- 新列若设 NOT NULL 且无默认值,老数据会写入失败
- 一次可加多列:ADD COLUMN a ..., ADD COLUMN b ...
ADD 增加列示例
-- 末尾追加手机号列
ALTER TABLE staff ADD COLUMN phone VARCHAR(20);
-- 插到 name 后面
ALTER TABLE staff ADD COLUMN age INT AFTER name;
-- 放到第一列
ALTER TABLE staff ADD COLUMN id_card VARCHAR(18) FIRST;
避坑提醒:给已有数据的表加 NOT NULL 列时一定带 DEFAULT,否则历史行没值会直接报错加列失败。