我有一张桌子
table userinfo (
user,
email,
address,
primary key(user)
);
此表中的“用户”字段与插入时的“电子邮件”字段相同。但用户可以在稍后更改他们的“电子邮件”。
因此,我希望电子邮件也是唯一的,如果表中已经存在电子邮件,则插入查询失败。
有可能吗?
提前谢谢,这只是一个例子。
最佳答案
是,添加一个UNIQUE
约束
table userinfo (
user,
email,
address,
primary key(user),
CONSTRAINT tb_uq UNIQUE (email)
);
该表现在将具有unique
USER
和uniqueEmail
。关于mysql - 我可以在2列上使用2个唯一键,但不能组合吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13851779/