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;

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

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

UNIQUE - 删除唯一约束

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

ALTER TABLE CUSTOMERS
   DROP CONSTRAINT myUniqueConstraint;

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

ALTER TABLE CUSTOMERS
   DROP INDEX myUniqueConstraint;

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

技术教程推荐

人工智能基础课 -〔王天一〕

持续交付36讲 -〔王潇俊〕

Web协议详解与抓包实战 -〔陶辉〕

玩转webpack -〔程柳锋〕

职场求生攻略 -〔臧萌〕

性能优化高手课 -〔尉刚强〕

超级访谈:对话毕玄 -〔毕玄〕

B端体验设计入门课 -〔林远宏(汤圆)〕

结构沟通力 -〔李忠秋〕

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