在 SQL 中,UNIQUE 是一种约束,用于确保表中的某一列或多列的值是唯一的。与 PRIMARY KEY 不同,UNIQUE 允许列中的值包含一个 NULL。

以下是一个示例,展示如何在创建表时使用 UNIQUE 约束:
CREATE TABLE example (
    id INT UNIQUE,
    username VARCHAR(50) UNIQUE,
    email VARCHAR(255) UNIQUE
);

在这个示例中,example 表包含三个列:id、username 和 email。每个列都应用了 UNIQUE 约束,以确保这些列中的值是唯一的。

如果尝试插入或更新数据,导致违反 UNIQUE 约束(例如,插入一个已经存在的值),数据库将拒绝该操作并抛出错误。例如:
-- 这是有效的
INSERT INTO example (id, username, email) VALUES (1, 'john_doe', 'john@example.com');

-- 这将引发错误,因为 username 列已经包含 'john_doe' 这个值
INSERT INTO example (id, username, email) VALUES (2, 'john_doe', 'jane@example.com');

通过使用 UNIQUE 约束,可以确保表中的特定列(或列组合)中的值是唯一的,这有助于维护数据的一致性。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14041/SQL