唯一约束(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)
);

通常,创建唯一约束时,数据库会自动创建一个同名的唯一索引,以提高查询效率。