[MySQL实战] 如何定义唯一约束(唯一索引)
warning:
这篇文章距离上次修改已过440天,其中的内容可能已经有所变动。
在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 的组合必须是唯一的。
评论已关闭