UNIQUE约束防止两个记录在一列中具有相同的值,例如,在Customers表中,您可能希望防止两个或更多人具有相同的年龄。
例如,以下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);
若要删除唯一约束,请使用以下SQL查询。
ALTER TABLE CUSTOMERS DROP CONSTRAINT myUniqueConstraint;
如果您使用的是mysql,那么可以使用以下语法-
ALTER TABLE CUSTOMERS DROP INDEX myUniqueConstraint;
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
Spring Boot与Kubernetes云原生微服务实践 -〔杨波〕
Tony Bai · Go语言第一课 -〔Tony Bai〕