【发布时间】:2012-12-13 01:59:54
【问题描述】:
我有一张桌子
table userinfo (
user,
email,
address,
primary key(user)
);
在此表中,“用户”字段与插入时的“电子邮件”字段相同。但是用户可以稍后更改他们的“电子邮件”。 所以我希望电子邮件也是唯一的,如果表中已经存在电子邮件,则插入查询失败。
有可能吗?
提前致谢,这只是一个例子。
【问题讨论】:
-
如果您要求电子邮件是唯一的,那么为什么不将它作为您的主键呢? (我并不是要重新引发关于自然键与代理键的宗教辩论,但如果您真的想在数据库层中施加唯一性约束,那么它可能是一个明智的解决方案。
标签: mysql sql multiple-columns unique-key