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;
博客主要介绍了ALTER COLUMN、CHANGE COLUMN和MODIFY COLUMN的区别。ALTER COLUMN用于默认值的设置和清除;CHANGE COLUMN可进行字段重命名、改变数据类型和移动位置;MODIFY COLUMN能完成CHANGE COLUMN的大部分操作,但不能重命名字段。
1万+

被折叠的 条评论
为什么被折叠?



