SQL UNIQUE 约束

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 列添加一个 UNIQUE 约束。可以使用以下语句。

更改表客户

   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;

查看笔记

扫码一下
查看教程更方便