Mysql 更改表结构--增加,修改,删除
添加列:
alter table tablename add column datatype [primary key/default/not null/...] after 'columnX' //在colunmX列后增加字段
例:在student表中添加一个年级(grade)字段,类型为varchar,不能为null,在age字段后面
alter table student add grade varchar(2) not null after age;
添加后,表结构如下所示:
删除列:
alter table tablename drop column;
例:将student表中的grade列删除
alter table student drop grade;
修改后,表结构如下:
修改列--重命名列 / 更改列的数据类型:
alter table 表名 change 原列名 新列名 数据类型 [primary key/default/not null/...];(change 既能重命名列,也可以更改列的数据类型)
alter table 表名 modify 列名 数据类型
更改列名
例:将gender更名为sex
alter table student change gender sex varchar(10);
修改后,表结构如下:
更改列数据类型
例:将grade列数据类型更改为int型
alter ta