您的位置:首页 > 数据库 > MySQL

MySQL ALTER TABLE: ALTER vs CHANGE vs MODIFY COLUMN

2015-12-08 15:02 603 查看

ALTER COLUMN

语法:

ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}


作用:
设置或删除列的默认值。该操作会直接修改.frm文件而不涉及表数据。所以,这个操作非常快。
例子:
mysql> alter table film alter column rental_duration set default 5;
mysql> alter table film alter column rental_duration drop default;


CHANGE COLUMN

语法:

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

语法:

MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name]

作用:
除了列的重命名之外,他干的活和CHANGE COLUMN是一样的
例子:

ALTER TABLE MyTable MODIFY COLUMN foo VARCHAR(32) NOT NULL AFTER baz;

摘自:http://blog.itpub.net/26515977/viewspace-1208252/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: