1)UNIQUE
を追加できますか (myid, theirid)
の制約 ?はいの場合、この制約を追加して使用します:
INSERT INTO mytable (myid, theirid)
VALUES (5, 1) ;
生成警告を無視します(または上記をINSERT IGNORE
に置き換えます )
2)そのような制約を追加できない場合(たとえば、そのような重複を許可したい場合と許可しない場合)、これを使用できます:
INSERT INTO mytable (myid, theirid)
SELECT 5, 1
FROM dual
WHERE NOT EXISTS
( SELECT *
FROM mytable
WHERE myid = 5
AND theirid = 1
) ;