MySQL唯一约束(Unique Key)要求该列唯一,允许为空,但只能出现一个空值。唯一约束可以确保一列或者几列不出现重复值。
- 在创建表时设置唯一约束
<字段名> <数据类型> UNIQUE;
mysql> CREATE TABLE student(
id int primary key,
name varchar(50) unique
);
Query OK, 0 rows affected (0.33 sec)
mysql> DESC STUDENT;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(50) | YES | UNI | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.07 sec)
提示:UNIQUE 和 PRIMARY KEY 的区别:一个表可以有多个字段声明为 UNIQUE,但只能有一个 PRIMARY KEY 声明;声明为 PRIMAY KEY 的列不允许有空值,但是声明为 UNIQUE 的字段允许空值的存在。
- 在修改表时添加唯一约束</