扫码一下
查看教程更方便
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;