修改数据表的操作,无非就是列的增加、列的删除、约束的增加和约束的删除。
修改数据表
一、添加单列的语法结构
ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST|AFTER col_name]
例如:在users表中添加一个age列,如果没有指定这个列的位置,那么它将位于所有列的最下边。如下图。
FIRST的意思,将你写的这一列,放在最前头。
AFTER的意思,将你写的这一列,放在指定列的后面。
若省略FIRST和AFTER,将你写的这一列,位于所有列的最下面。
show columns from users;
alter table users add age tinyint unsigned not null default 10;
当然我们也可以指定我们新增的列的位置,如下图:
alter table users add password varchar(30) not null after username; show columns from users;
alter table users add truename varchar(30) not null first; show columns from users;
二、添加多列的语法结构
ALTER TABLE tbl_name ADD [COLUMN] (col_name column_definition,…)
注意:添加多列时,它的位置只能位于所有列的最后面。
三、删除列的语法结构
ALTER TABLE tbl_name DROP [COLUMN] col_name
比如我们删除users表中的truename这一列
alter table users drop truename;
show columns from users;
四、删除多列
删除多列时,我们可以选择一列一列的删除,当然也可以一次删除多行。
alter table users drop password , drop age ;
注意:当然也可以在删除一列的同时再添加一行,两者用“逗号”隔开就行。