MySQL-字段操作
添加单列
alter table tab_name add [column] col_name column_definition [first]|[after col_name]
-
add添加关键字
-
column:关键字,可选
-
column_definition :字段的描述,约束等
-
first:可选,在第一列添加字段
-
after col_name:可选,在指定字段后添加字段
新字段默认添加到最后一列
添加多列
alter table table_name add [column](col_name column_definition,...)
- 添加多列是需要用
()
- 多个列使用
,
分割 - 添加多列不能使用位置参数
删除单列
alter table table_name drop [column] col_name
- drop:删除关键字
删除多列
alter table tab_name drop [column] col_name,drop[column] col_name,...
添加主键约束
alter table tab_name add [constraint[symbol]] primary key[index_type](index_col_name)
- constraint[symbol]:可选,给主键约束设置名称
- primary key:主键关键字
- index_type:类型
- index_col_name:列名
添加唯一索引
alter table tab_name add [constraint[symbol]] unique [index|key][index_name][index_type](index_col_name,...)
- unique:唯一关键字
- index_col_name:列名,可以设置多个,当设置多个时添加的是联合索引
添加外键索引
alter table tab_name add [constraint[symbol]] foreign key (col_name) references ftab_name(col_name)
- foreign key:外键关键字
- references:关联父表
添加/删除默认约束
alter table tab_name alter [column] col_name {set default def_value|drop default}
- set default:设置默认值
- drop default:删除默认值
删除主键约束
alter table tab_name drop primary key
删除唯一约束
alter table tab_name drop index|key index_name
- 可以通过show index from tab_name命令查看索引名称
删除外键约束
alter table tab_name drop foreign key index_name
修改列定义
alter table tab_name modify [column] col_name col_definition [first|after col_name]
- modify:关键字
修改列名称
alter table tab_name change [column] old_col_name new_col_name col_definition [first|after col_name]
- change:关键字
修改数据表
方法1
alter table tab_name rename [toias] new_tab_name
- rename:关键字
方法2
rename table tab_name to new_tab_name[,tab_name2 to new_tab_name2...]
- 支持多个更改