365Tools
    发布时间: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;