修改现有表名称使用rename



alter table foo rename bar;

alter table old_table_name rename new_table_name;



alter用于对表进行修改。

常用的alter配合使用的还有

add

drop

change

modify



change可直接对某列进行名称的修改

alter table table_name change User user varchar(50) not null;

alter table table_name change column User user varchar(50) not null;



modify是针对某列进行修改,不可修改名称

alter table table_name modify User varchar(50) not null;

alter table table_name modify column User varchar(50) not null;



drop用于删除某列

alter table table_name drop User;

alter table table_name drop column User;

column可加可不加。



add用于增加某列

alter table table_name add column foobar varchar(50) not null;

alter table table_name add foobar varchar(50) not null;



add增加after,设定增加行位置

alter table table_name add column foo varchar(50) not null after bar;

alter table table_name add foo varchar(50) not null after bar;