计算机网络/计算机科学与应用/系统/运维/开发

MySQL8基础-唯一约束 unique

唯一约束

要求唯一,允许为空,但只能出现一个空值


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)的存在


人生在世,不如意事十之八九;人生的滋味,哪怕是酸甜或苦辣,也要靠自己去品。人活一口气:气质看一个人的过去,气度看一个人的未来

评论

^