唯一约束(UNIQUE)用于确保数据库表中某列或多列不存在重复值。它允许空值(NULL),但每个非空值必须独一无二。
您可以通过两种方式定义唯一约束:
1. 列级约束: 在创建表时,直接在列定义中指定 UNIQUE
关键字。
CREATE TABLE t_teacher (
t_id INTEGER PRIMARY KEY,
tteacherID TEXT NOT NULL UNIQUE,
...
);
2. 表级约束: 在创建表时,单独使用 UNIQUE
关键字定义约束,指定要约束的一列或多列。
CREATE TABLE t_teacher (
t_id INTEGER PRIMARY KEY,
tteacherID TEXT NOT NULL,
...,
UNIQUE (teacherID)
);
通常,创建唯一约束时,数据库会自动创建一个同名的唯一索引,以提高查询效率。
暂无评论