速记
- 当修改表结构的时候有三种选项:
ALTER TABLE t1 ALTER COLUMN ...
ALTER TABLE t1 CHANGE COLUMN ...
ALTER TABLE t1 MODIFY COLUMN ...
- 容易记混
- 一般我们这样记
- Change column 无所不能
- Modify column 不能给列改名,其他都行
- Alter Column 最弱,改点默认值什么的(但是他也有好处,非常快和安全)
增
ALTER TABLE t1 ADD col-name col-type comment 'xxx';
ALTER TABLE t1 ADD col-name col-type comment 'xxx', ADD col-name col-type(col-length) comment 'xxx';
ALTER TABLE t1 add col-name col-type COMMENT 'sss' FIRST;
ALTER TABLE t1 add col-name col-type after col-name-1;
删
ALTER TABLE t1 DROP col-name;
Alter TABLE t1】 drop primary key
改
- 使用MODIFY修改字段类型
ALTER TABLE t1 modify column col-name col-type;
- 使用CHANGE修改字段类型
ALTER TABLE t1 change col-name col-name col-type;
使用CHANGE修改字段名称
ALTER TABLE t1 change old-col-name new-col-name col-type;
- 重命名表1
ALTER TABLE t1 RENAME 【表新名字】
- 重命名表2
RENAME TABLE t1 to new-table-name;
- 为字段设置NULL和DEFAULT
ALTER TABLE t1 modify col-name col-type not null default 100;
- 修改字段的默认值
ALTER TABLE t1 alter col-name set default 10000;
-字段删除默认值
ALTER TABLE t1 alter col-name drop default;
>> Home