唯一约束
要求唯一,允许为空,但只能出现一个空值
1、定义完列之后直接指定唯一约束
字段名 数据类型 UNIQUE
CREATE TABLE tb_dept2 ( id INT PRIMARY KEY, name VARCHAR(22) UNIQUE, location VARCHAR(50) );
2、定义完所有列之后指定唯一约束
[CONSTRAINT <约束名>] UNIQUE(<字段名>)
CREATE TABLE tb_dept3 ( id INT PRIMARY KEY, name VARCHAR(22) not null, location VARCHAR(50), CONSTRAINT STH UNIQUE(name) );
UNIQUE和PRIMARY KEY的区别:
一个表中可以有多个字段声明为UNIQUE,但只能有一个PRIMARY KEY;
声明为PRIMAY KEY的列不允许有空值,但是声明为UNIQUE的字段允许空值(NULL)的存在