我有一张桌子:
table votes ( id, user, email, address, primary key(id), );
现在我想让列 用户、电子邮件、地址 (一起)唯一。
我如何在 MySql 中执行此操作?
当然,这个例子只是……一个例子。所以请不要担心语义。
要添加唯一约束,您需要使用两个组件:
ALTER TABLE- 更改表架构,并且,
ALTER TABLE
ADD UNIQUE- 添加唯一约束。
ADD UNIQUE
然后,您可以使用格式定义新的唯一键'name'('column1', 'column2'...)
'name'('column1', 'column2'...)
因此,对于您的特定问题,您可以使用以下命令:
ALTER TABLE `votes` ADD UNIQUE `unique_index`(`user`, `email`, `address`);