MODIFY 与 CHANGE 改列

改列有两个子句:MODIFY 只改类型和约束、不动列名;CHANGE 则能连同列名一起改。扩字段长度(如 VARCHAR(50) 改 100)用 MODIFY 最顺手。

MODIFY 与 CHANGE 改列要点

MODIFY 与 CHANGE 改列示例

						-- 只把 salary 精度提高,列名不变
						ALTER TABLE staff MODIFY COLUMN salary DECIMAL(10,2);

						-- 同时改名并改类型
						ALTER TABLE staff CHANGE COLUMN name full_name VARCHAR(50);

						-- 扩长度(基本不锁表)
						ALTER TABLE staff MODIFY COLUMN phone VARCHAR(30);
避坑提醒:分不清用哪个:只动类型用 MODIFY,要连列名一起改才用 CHANGE,别在改名时用 MODIFY。
MODIFY 与 CHANGE 改列 · ALTER 改表 知识卡片
卡片 04 / 07 · ALTER 改表(1080×1440 速查卡片)

ALTER 改表知识点