MySQL-字段操作

MySQL-字段操作

起男 1,294 2020-12-16

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...]

  • 支持多个更改