在 SQL 中,UNIQUE 约束用于确保表中某列或一组列的值是唯一的,即不允许重复值。这样可以确保表中的数据保持一定的完整性。以下是使用 UNIQUE 约束的一些示例:

在创建表时使用 UNIQUE:
CREATE TABLE products (
    product_id INT PRIMARY KEY,
    product_name VARCHAR(255) UNIQUE,
    supplier_id INT,
    -- 其他列...
);

在这个例子中,product_name 列被定义为 UNIQUE,这意味着表中的每个产品名称必须是唯一的。

在修改表时添加 UNIQUE 约束:
-- 在已有的表中添加 UNIQUE 约束
ALTER TABLE products
ADD CONSTRAINT unique_product_name UNIQUE (product_name);

这里使用 ALTER TABLE 语句来为已有的表 products 添加 UNIQUE 约束,确保 product_name 列的值是唯一的。

在多列上使用 UNIQUE 约束:
CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    product_id INT,
    customer_id INT,
    order_date DATE,
    UNIQUE (product_id, customer_id)
);

在这个例子中,UNIQUE 约束应用于 (product_id, customer_id) 组合,确保在 orders 表中的每一对 (product_id, customer_id) 都是唯一的。

当试图插入或更新数据时,如果违反了 UNIQUE 约束,数据库系统将抛出错误,阻止操作的执行。UNIQUE 约束非常有用,特别是当你希望确保某些列中的值是唯一的时候。


转载请注明出处:http://www.zyzy.cn/article/detail/3344/SQL