MySQL唯一性约束(UNIQUE)的使用
MySQL 唯一性约束(Unique ConstraINT)要求该列唯一,允许为空,但只能出现一个空值。唯一性约束可以确保一列或者几列不出现重复值。
唯一性约束的语法规则如下:
1) 在定义完列之后直接指定唯一约束,语法规则如下:
示例1:定义数据表 tb_dept2,指定部门的名称唯一,SQL 语句如下:
示例2:定义数据表 tb_dept3,指定部门的名称唯一,SQL 语句如下:
MySQL 中 UNIQUE 和 PRIMARY KEY 的区别:
唯一性约束的语法规则如下:
1) 在定义完列之后直接指定唯一约束,语法规则如下:
字段名 数据类型 UNIQUE
示例1:定义数据表 tb_dept2,指定部门的名称唯一,SQL 语句如下:
CREATE TABLE tb_dept2
(
id INT PRIMARY KEY,
name VARCHAR(22) UNIQUE,
location VARCHAR(50)
);
2) 在定义完所有列之后指定唯一约束,语法规则如下:
[CONSTRAINT <约束名>] UNIQUE(<字段名>)
示例2:定义数据表 tb_dept3,指定部门的名称唯一,SQL 语句如下:
CREATE TABLE tb_dept3
(
id INT PRIMARY KEY,
name VARCHAR(22),
location VARCHAR(50),
CONSTRAINT STH UNIQUE(name)
);
MySQL 中 UNIQUE 和 PRIMARY KEY 的区别:
- 一个表中可以有多个字段声明为 UNIQUE,但只能有一个 PRIMARY KEY;
- 声明为 PRIMAY KEY 的列不允许有空值,但是声明为 UNIQUE 的字段允许空值(NULL)的存在。
ICP备案:
公安联网备案: