发布时间:2024-04-05 17:30:02
SQL UNIQUE 约束也称“唯一约束”,设置了 UNIQUE 约束的字段,每条记录的值都必须是唯一的,因此 UNIQUE 约束可以防止两条记录在某个字段上出现重复值。例如在 CUSTOMERS 表中,要防止两个或者多个顾客出现相同的姓名。PRIMARY KEY = UNIQUE + NOT NULL
CREATE TABLE website ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, url VARCHAR(30), age TINYINT UNSIGNED NOT NULL, alexa INT UNSIGNED NOT NULL UNIQUE, uv FLOAT DEFAULT '0', country CHAR(3) NOT NULL, PRIMARY KEY (`id`) );
ALTER TABLE website MODIFY alexa INT UNSIGNED NOT NULL UNIQUE;如果您希望为多个字段添加 UNIQUE 约束,则可使用下面的语法:
ALTER TABLE website ADD CONSTRAINT myUniqueConstraint UNIQUE(alexa, url);
ALTER TABLE website DROP CONSTRAINT myUniqueConstraint;如果您使用的是 MySQL,那么应该修改为如下的语句:
ALTER TABLE website DROP INDEX myUniqueConstraint;