定义:

MySQL唯一约束(Unique Key)要求该列唯一,允许为空,但只能出现一个空值。唯一约束可以确保一列或者几列不出现重复值。

设置唯一约束

1、在创建表时设置唯一约束

语法规则如下:

<字段名> <数据类型> UNIQUE

【实例 1】创建数据表 tb_dept2,指定部门的名称唯一:

MySQL唯一性条件约束 mysql唯一性约束怎么设置_语法规则

 

 

MySQL唯一性条件约束 mysql唯一性约束怎么设置_字段_02

 

 

MySQL唯一性条件约束 mysql唯一性约束怎么设置_MySQL_03

 

提示:UNIQUE 和 PRIMARY KEY 的区别:一个表可以有多个字段声明为 UNIQUE,但只能有一个 PRIMARY KEY 声明;声明为 PRIMAY KEY 的列不允许有空值,但是声明为 UNIQUE 的字段允许空值(只允许一个空置)的存在。

2、在修改表时添加唯一约束

语法规则如下:

ALTER TABLE <数据表名> ADD CONSTRAINT <唯一约束名> UNIQUE<列名>;

【实例 2】修改数据表 tb_dept1,指定部门的名称唯一

MySQL唯一性条件约束 mysql唯一性约束怎么设置_语法规则_04

 


 

MySQL唯一性条件约束 mysql唯一性约束怎么设置_字段_05

 

 

MySQL唯一性条件约束 mysql唯一性约束怎么设置_语法规则_06

 

 删除唯一约束名

语法规则如下:

ALTER TABLE <数据表名> AROP INDEX <唯一约束名>;

MySQL唯一性条件约束 mysql唯一性约束怎么设置_MySQL_07

 

 

MySQL唯一性条件约束 mysql唯一性约束怎么设置_字段_08

 

 

MySQL唯一性条件约束 mysql唯一性约束怎么设置_语法规则_09