首页 > 编程笔记

MySQL唯一性约束(UNIQUE)的使用

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

唯一性约束的语法规则如下:

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 的区别:

推荐阅读