MySQL 操作表结构常用语句

摘要:MySQL 操作表字段的增加,修改,删除,表索引的增加,修改,删除。

修改表名

alter table mytable rename to mytable_new;
或
alter table mytable_new rename as mytable;


增加字段

单条
alter table mytable add col int(11) unsigned not null;

多条
alter table mytable add (
    col_1 int(11) unsigned not null;
    col_2 int(11) unsigned not null;
);

删除字段

单条
alter table mytable drop column col;
或
alter table mytable drop col;

多条
alter table mytable drop col_1, drop col_2;

修改字段

修改字段信息
alter table mytable modify col int(11) unsigned not null default 0;

修改字段名称和字段信息
alter table mytable change col col_new int(4) unsigned not null default 2;


增加索引

普通索引
alter table mytable add index idx_name(name);

唯一索引
alter table mytable add unique uqe_name(name);

主键索引
alter table mytable add primary key(name);

联合普通索引
alter table mytable add index idx_name1_name2(name1, name2);

联合唯一索引
alter table mytable add unique idx_name1_name2(name1, name2);

全文索引
alter table mytable add fulltext fulltext_name(name);

删除索引

删除普通、唯一、联合普通、联合唯一索引、全文索引
alter table mytable drop index 索引名称;

删除主键索引
alter table mytable drop primary key;

重建索引

重建单个索引直接删除索引后然后再次新建就可以

重建所有索引直接使用如下命令
alter table mytable engine=InnoDB
结束语:感谢您对本网站文章的浏览,欢迎您的分享和转载,但转载请说明文章出处。
Top