删列、默认值与空约束

除了加和改,删列、调整默认值、约束字段是否允许为空,也都在 ALTER 的能力范围内。这些操作直接影响写入规则,改完要核对应用层是否兼容。

删列、默认值与空约束要点

删列、默认值与空约束示例

						-- 删除不再使用的年龄列
						ALTER TABLE staff DROP COLUMN age;

						-- 给状态列设置默认值
						ALTER TABLE staff ALTER COLUMN status SET DEFAULT 'active';

						-- 移除默认值
						ALTER TABLE staff ALTER COLUMN status DROP DEFAULT;

						-- 同时改成非空且有默认
						ALTER TABLE staff MODIFY COLUMN salary DECIMAL(10,2) NOT NULL DEFAULT 0;
避坑提醒:DROP COLUMN 是破坏性操作且没有回收站,执行前先 SELECT 确认该列无外键视图依赖,并留好备份。
删列、默认值与空约束 · ALTER 改表 知识卡片
卡片 05 / 07 · ALTER 改表(1080×1440 速查卡片)

ALTER 改表知识点