Used to set or remove the default value for a column. Example:
ALTER TABLE MyTable ALTER COLUMN foo SET DEFAULT ‘bar‘;
ALTER TABLE MyTable ALTER COLUMN foo DROP DEFAULT;
Used to rename a column, change its datatype, or move it within the schema. Example:
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;
Used to do everything CHANGE COLUMN can, but without renaming the column. Example:
ALTER TABLE MyTable MODIFY COLUMN foo VARCHAR(32) NOT NULL AFTER baz;
The official documentation for ALTER TABLE (for MySQL 5.1) is here.
出处:https://hoelz.ro/ref/mysql-alter-table-alter-change-modify-column
MySQL ALTER TABLE: ALTER vs CHANGE vs MODIFY COLUMN
原文:http://www.cnblogs.com/yuyutianxia/p/6412878.html