mysql 常见ALTER TABLE操作

删除列

alter table table_name drop col_name;

增加列(单列)

alter table table_name add col_name col_type comment 'xxx';

增加列(多列)

alter table table_name add col_name col_type comment 'xxx', add col_name col_type(col_length) comment 'xxx';

增加表字段并指明字段放置为第一列

alter table table_name add col_name col_type COMMENT 'sss' FIRST;

增加表字段并指明字段放置为特定列后面

alter table table_name add col_name col_type after col_name_1;

使用MODIFY修改字段类型

alter table table_name modify column col_name col_type;

使用CHANGE修改字段类型

alter table table_name change col_name col_name col_type;

使用CHANGE修改字段名称

alter table table_name change old_col_name new_col_name col_type;

修改列类型、长度

alter table table_name change old_col_name new_col_name new_col_type;

 

查看表中列属性

show columns from table_name;

修改表名

rename table old_table_name to new-table-name;

为字段设置NULL和DEFAULT

alter table table_name modify col_name col_type not null default 100;

修改字段的默认值

alter table table_name alter col_name set default 10000;

字段删除默认值 

alter table table_name alter col_name drop default;

 

新增到指定位置语法
alter table app add `name` varchar(64) DEFAULT '' COMMENT '应用名称' after `app_id`;
修改顺序语法:alter table 表名 change 老字段名 新字段名 字段各种约束 after 字段;
alter table `app` change `title` `title` VARCHAR(64) DEFAULT '' COMMENT '名称' after `name`;

posted @ 2019-08-09 14:05  coolw  阅读(21112)  评论(4)    收藏  举报