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