SQL UNIQUE
UNIQUE 约束保证列(或列组合)不重复;一张表可有多个 UNIQUE,MySQL 里 UNIQUE 会自动建索引。
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'讲解
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'