我有一张桌子

table userinfo (
     user,
     email,
     address,
     primary key(user)
);

此表中的“用户”字段与插入时的“电子邮件”字段相同。但用户可以在稍后更改他们的“电子邮件”。
因此,我希望电子邮件也是唯一的,如果表中已经存在电子邮件,则插入查询失败。
有可能吗?
提前谢谢,这只是一个例子。

最佳答案

是,添加一个UNIQUE约束

table userinfo (
     user,
     email,
     address,
     primary key(user),
     CONSTRAINT tb_uq UNIQUE (email)
);

该表现在将具有uniqueUSER和uniqueEmail

关于mysql - 我可以在2列上使用2个唯一键,但不能组合吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13851779/

10-09 08:15
查看更多