在创建表时使用 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