2

我有一张包含以下列的表格

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

我想知道如果插入相同的电子邮件地址和相同的 fksur_id,我应该如何限制。在这里,我想使用不同的电子邮件重复 fksur_id 或使用不同的 fksur_id 重复电子邮件。任何帮助,将不胜感激。

4

4 回答 4

4

使用列 fksur_id 和 email 创建唯一键

于 2013-08-05T14:20:00.160 回答
2

这是SQLFiddle

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

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

 ALTER TABLE table_Name ADD CONSTRAINT CONSTRAINTNAME UNIQUE (FKSUR_ID, EMAIL);
于 2013-08-05T14:19:51.377 回答
1

使用具有 2 列的唯一索引。 http://dev.mysql.com/doc/refman/5.7/en/create-index.html

于 2013-08-05T14:19:36.850 回答
0

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

于 2013-08-05T14:19:05.593 回答