SQL UNIQUE

UNIQUE 约束保证列(或列组合)不重复;一张表可有多个 UNIQUE,MySQL 里 UNIQUE 会自动建索引。

Intermediate
Key PointsSQL,UNIQUE,唯一约束

讲解

UNIQUE 约束保证列(或列组合)不重复;一张表可有多个 UNIQUE,MySQL 里 UNIQUE 会自动建索引。

示例

SQL
CREATE TABLE Persons (
  ID   INT          NOT NULL UNIQUE,
  name VARCHAR(50)  NOT NULL,
  UNIQUE (ID, name)   -- 组合唯一
);

ALTER TABLE Persons ADD UNIQUE (ID);     -- 已有表加约束
ALTER TABLE Persons DROP INDEX ID;       -- MySQL 删约束
Output
-- 插入重复 ID 时报错
ERROR: Duplicate entry '1' for key 'ID'

Friends & Partners