定義:
MySQL唯一約束(Unique Key)要求該列唯一,允許為空,但只能出現一個空值。唯一約束可以確保一列或者幾列不出現重復值。
設置唯一約束
1、在創建表時設置唯一約束
語法規則如下:
<字段名> <數據類型> UNIQUE
【實例 1】創建數據表 tb_dept2,指定部門的名稱唯一:
提示:UNIQUE 和 PRIMARY KEY 的區別:一個表可以有多個字段聲明為 UNIQUE,但只能有一個 PRIMARY KEY 聲明;聲明為 PRIMAY KEY 的列不允許有空值,但是聲明為 UNIQUE 的字段允許空值(只允許一個空置)的存在。
2、在修改表時添加唯一約束
語法規則如下:
ALTER TABLE <數據表名> ADD CONSTRAINT <唯一約束名> UNIQUE<列名>;
【實例 2】修改數據表 tb_dept1,指定部門的名稱唯一
刪除唯一約束名
語法規則如下:
ALTER TABLE <數據表名> AROP INDEX <唯一約束名>;