84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
在Mysql 里边 Alter TABLE 子选项中 alter column , change column , modify column 有什么区别?
Alter TABLE
alter column , change column , modify column
如果有一张大表,执行不同的选项会有什么差异? 求解答
认证高级PHP讲师
ALTER COLUMN:设置或删除列的默认值(操作速度非常快) 例子:
alter table film alter column rental_duration set default 5; alter table film alter column rental_duration 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 COLUMN是一样的 例子:
ALTER TABLE MyTable MODIFY COLUMN foo VARCHAR(32) NOT NULL AFTER baz;
引自:http://blog.csdn.net/dba_waterbin/article/details/17884549
ALTER COLUMN:设置或删除列的默认值(操作速度非常快)
例子:
CHANGE COLUMN:列的重命名、列类型的变更以及列位置的移动
例子:
MODIFY COLUMN:除了不能给列重命名之外,他干的活和CHANGE COLUMN是一样的
例子:
引自:http://blog.csdn.net/dba_waterbin/article/details/17884549