SQL 中的 UNIQUE Constraint函数

首页 / SQL入门教程 / SQL 中的 UNIQUE Constraint函数

UNIQUE约束防止两个记录在一列中具有相同的值,例如,在Customers表中,您可能希望防止两个或更多人具有相同的年龄。

UNIQUE - 示例

例如,以下SQL查询创建了一个名为Customers的新表,并添加了五列。这里,age列设置为UNIQUE,这样就不能有两个具有相同年龄的记录。

CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL UNIQUE,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2),       
   PRIMARY KEY (ID)
);

如果已经创建了Customers表,则向age列添加唯一约束。您可以编写类似下面代码块中给出的查询的语句。

ALTER TABLE CUSTOMERS
   MODIFY AGE INT NOT NULL UNIQUE;

还可以使用以下语法,该语法也支持在多列中命名约束。

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/sql/sql-unique.html

来源:LearnFk无涯教程网

ALTER TABLE CUSTOMERS
   ADD CONSTRAINT myUniqueConstraint UNIQUE(AGE, SALARY);

UNIQUE - 删除唯一约束

若要删除唯一约束,请使用以下SQL查询。

ALTER TABLE CUSTOMERS
   DROP CONSTRAINT myUniqueConstraint;

如果您使用的是mysql,那么可以使用以下语法-

ALTER TABLE CUSTOMERS
   DROP INDEX myUniqueConstraint;

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Spring Boot与Kubernetes云原生微服务实践 -〔杨波〕

架构实战案例解析 -〔王庆友〕

分布式系统案例课 -〔杨波〕

跟月影学可视化 -〔月影〕

OAuth 2.0实战课 -〔王新栋〕

动态规划面试宝典 -〔卢誉声〕

Tony Bai · Go语言第一课 -〔Tony Bai〕

网络排查案例课 -〔杨胜辉〕

结构学习力 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)