我有一个包含以下列的表
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。任何帮助将不胜感激。
答案 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?