1、添加列
1、添加单列
alter table tbl_name add [column] col_name column_definition [first|after col_name]
2、添加多列
alter table tbl_name add[column] (col_name col_definition,...)
添加单列可以指定列的位置,添加多列用小括号并且不能指定列位置,只能添加在列下方
2、删除列
alter table tbl_name drop col_name;
3、添加主键约束
alter table tbl_name add[constraint[symbol]] primary key [index_type](index_col_name,...)
4、添加唯一约束
唯一约束可以有多个,主键约束只能有一个
alter table tbl_name add [constraint[symbol]] unique [index|key] [index_name] [index_type] (index_col_name,....)
5、外键约束
alter table tbl_name add [constrain[symbol]] foreign key [index_name](index_col_name,...) reference_definition
例如:alter table users2 add foreign key (pid) references provinces (id)
6、添加/删除默认约束
7、删除主键约束
alter table tbl_name drop primary key
8、删除外键约束
拿到外键约束的名字
10、修改列定义
修改字段位置、类型
alter table tbl_name modify[column] col_name col_definition [first|after col_name]
注意:由大类型变为小类型可能会造成数据的丢失
11、修改列名称
alter table tbl_name change[column] old_col_name new_col_name col_definition [first|after col_name]
修改列定义和列名称
12、修改数据表的名称
方法1:
alter table tbl_name rename[to|as] new_tbl_name
方法二:
rename table tbl_name to new_tbl_name [tbl_name2 to new_tbl_name2]....
注意:尽量少使用数据列和数据表的更名