1) Bisakah Anda menambahkan UNIQUE
batasan pada (myid, theirid)
? Jika ya, tambahkan batasan ini dan gunakan:
INSERT INTO mytable (myid, theirid)
VALUES (5, 1) ;
dan abaikan peringatan produksi (atau ganti yang di atas dengan INSERT IGNORE
)
2) Jika Anda tidak dapat menambahkan batasan seperti itu (misalnya, terkadang Anda ingin mengizinkan duplikat tersebut dan terkadang tidak), Anda dapat menggunakan ini:
INSERT INTO mytable (myid, theirid)
SELECT 5, 1
FROM dual
WHERE NOT EXISTS
( SELECT *
FROM mytable
WHERE myid = 5
AND theirid = 1
) ;