欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库学习笔记——unique约束

程序员文章站 2022-05-06 23:43:39
...

unique约束注意点:

1、定义了unique约束的字段中不能包含重复值

2、可以为一个或多个字段定义unique约束

3、unique约束中可以包含null空值(unique只要求每列的值不一样,当值是null时也算是不一样)

unique约束的添加:(unique约束可以通过两种方法添加,一种是在建表时添加,另一种是在建表完成后添加)

一、建表时添加:

  1. 只为单列添加unique约束(以下代码均可直接粘贴使用)
​
Create table persons(
P_id int not null,
p_Name varchar(255) not null,
p_sex varchar(20),
p_like varchar(255),
Unique(P_id)
);

​

 界面显示如下,在P_id列有PRI显示,表示该列有主键约束。

数据库学习笔记——unique约束

  2.为多列添加unique约束(注意最后一行与单列添加约束时的不同)

CREATE TABLE person
(
id int(10) NOT NULL,
idCard int(20) NOT NULL,
name varchar(10) NOT NULL,
address varchar(255),
Constraint person_u2 unique (id,idCard)
);

界面显示如下:(约束列用红色标出)

数据库学习笔记——unique约束

二、建表完成后添加unique约束

1.建表完成后单列添加unique约束

Alter table persons add unique(p_id);

2.建表完成后多列添加约束(unique_name 是约束名,如person_u2)

Alter table persons add constraint unique_name unique (id,idCard);

约束的删除

1.删除约束名(也可以认为是删除多列的约束)如果一个表中是有多个约束列,在删除时只能将两个约束列一起删除,即使用删除约束名的方式删除,若是只删除一列会报错

Alter table person drop index person_u2;

删除约束后可以看见没有了PRI约束标志

数据库学习笔记——unique约束

单独删除一个约束列会直接报错

数据库学习笔记——unique约束

2.删除约束列

Alter table person drop index 约束列名

删除约束列后没有了约束标志

数据库学习笔记——unique约束

本文为自学笔记,并非大牛之作,可作小白入门参考,文中难免会有错误,可留言指正,感激不尽!!!