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列添加唯一约束。您可以编写类似下面代码块中给出的查询的语句。

无涯教程网

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

来源:LearnFk无涯教程网

ALTER TABLE CUSTOMERS
   MODIFY AGE INT NOT NULL UNIQUE;

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

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

UNIQUE - 删除唯一约束

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

ALTER TABLE CUSTOMERS
   DROP CONSTRAINT myUniqueConstraint;

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

ALTER TABLE CUSTOMERS
   DROP INDEX myUniqueConstraint;

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

技术教程推荐

Service Mesh实践指南 -〔周晶〕

Flutter核心技术与实战 -〔陈航〕

Linux内核技术实战课 -〔邵亚方〕

操作系统实战45讲 -〔彭东〕

大数据经典论文解读 -〔徐文浩〕

PyTorch深度学习实战 -〔方远〕

深入剖析Java新特性 -〔范学雷〕

云计算的必修小课 -〔吕蕴偲〕

Midjourney入门实践课 -〔Jovi〕

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