如何在插入值时检查两列?

时间:2013-08-05 14:16:22

标签: mysql

我有一个包含以下列的表

Id fksur_id name email

我想这样做..这很好。

fksur_id email
2        abc@y.com
2        xyz@y.com

这不行

fksur_id email
2        abc@y.com
2        abc@y.com

我想知道如果要插入相同的电子邮件地址以及相同的f​​ksur_id,我将如何限制。在这里,我希望重复fksur_id与不同的电子邮件或重复的电子邮件与不同的fksur_id。任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:4)

使用列fksur_id和电子邮件

创建唯一键

答案 1 :(得分:2)

这里是SQLFiddle

ALTER TABLE table_name ADD PRIMARY KEY(FKSUR_ID, EMAIL);

如果主键已经存在,那么你想要这样做

 ALTER TABLE table_Name ADD CONSTRAINT CONSTRAINTNAME UNIQUE (FKSUR_ID, EMAIL);

答案 2 :(得分:1)

答案 3 :(得分:0)

为什么不做一个SELECT,看它是否返回任何结果,如果没有,那么执行INSERT?