LLEARNING NOTES

技术 · 思考 · 实践 · 成长

首页/MySQL8/正文

MySQL8【unique】唯一约束

MySQL8651 次阅读

唯一约束

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


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


只要一个人还有追求,他就没有老。直到后悔取代了梦想,一个人才算老。熬过了必须的苦,才能过上喜欢的生活。

评论交流

理性讨论,共同进步
验证码

相关文章

继续阅读