alter/change/modify的区别:
- ALTER COLUMN
用于默认值的设置和清除。
ALTER TABLE MyTable ALTER COLUMN foo SET DEFAULT 'bar';
ALTER TABLE MyTable ALTER COLUMN foo DROP DEFAULT;
- CHANGE COLUMN
字段重命名,改变数据类型,移动位置。
ALTER TABLE MyTable CHANGE COLUMN foo bar VARCHAR(32) NOT NULL FIRST;
ALTER TABLE MyTable CHANGE COLUMN foo bar VARCHAR(32) NOT NULL AFTER baz;
- MODIFY COLUMN
可以做CHANGE所有事,除了重命名字段。
ALTER TABLE MyTable MODIFY COLUMN foo VARCHAR(32) NOT NULL AFTER baz;