小编典典

如何为 MySQL 中的多个列指定唯一约束?

all

我有一张桌子:

table votes (
    id,
    user,
    email,
    address,
    primary key(id),
);

现在我想让列 用户、电子邮件、地址 (一起)唯一。

我如何在 MySql 中执行此操作?

当然,这个例子只是……一个例子。所以请不要担心语义。


阅读 131

收藏
2022-02-28

共1个答案

小编典典

要添加唯一约束,您需要使用两个组件:

ALTER TABLE- 更改表架构,并且,

ADD UNIQUE- 添加唯一约束。

然后,您可以使用格式定义新的唯一键'name'('column1', 'column2'...)

因此,对于您的特定问题,您可以使用以下命令:

ALTER TABLE `votes` ADD UNIQUE `unique_index`(`user`, `email`, `address`);
2022-02-28