以下是一个示例,展示如何在创建表时使用 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.zyzy.cn/article/detail/14041/SQL