[MySQL实战] 如何定义唯一约束(唯一索引)
在MySQL中,您可以在创建表时定义唯一约束(Unique Constraint),或者在表已经创建后添加。以下是两种情况下的示例代码:
- 创建表时定义唯一约束:
CREATE TABLE users (
id INT AUTO_INCREMENT,
email VARCHAR(255) UNIQUE,
PRIMARY KEY (id)
);
在这个例子中,email
字段被定义为唯一的,意味着在 users
表中,email
的每个值都必须是唯一的。
- 在已存在的表中添加唯一约束:
ALTER TABLE users
ADD UNIQUE (email);
这个例子会在已存在的 users
表上,为 email
字段添加唯一约束。
如果需要定义复合唯一约束(即多列的组合值必须唯一),可以这样做:
CREATE TABLE order_items (
order_id INT,
item_id INT,
quantity INT,
UNIQUE (order_id, item_id)
);
在这个例子中,order_items
表中的 order_id
和 item_id
的组合必须是唯一的。
评论已关闭