ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
mysql> alter table film alter column rental_duration set default 5; mysql> alter table film alter column rental_duration drop default;
语法:
CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST|AFTER col_name]
作用:
列的重命名、列类型的变更以及列位置的移动
例子:
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] col_name column_definition [FIRST | AFTER col_name]
作用:
除了列的重命名之外,他干的活和CHANGE COLUMN是一样的
例子:ALTER TABLE MyTable MODIFY COLUMN foo VARCHAR(32) NOT NULL AFTER baz;
参考资料: 1] http://dev.mysql.com/doc/refman/5.5/en/alter-table.html 2] http://hoelz.ro/wiki/mysql-alter-table-alter-change-modify-column
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26515977/viewspace-1208252/ ,如需转载,请注明出处,否则将追究法律责任。