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
) ;