Jika DBMS Anda tidak memberikan batasan pada tabel mana yang Anda pilih saat Anda menjalankan penyisipan, coba:
INSERT INTO x_table(instance, user, item)
SELECT 919191, 123, 456
FROM dual
WHERE NOT EXISTS (SELECT * FROM x_table
WHERE user = 123
AND item = 456)
Dalam hal ini, dual
adalah tabel dengan satu baris saja (awalnya ditemukan di Oracle, sekarang juga di mysql). Logikanya adalah bahwa pernyataan SELECT menghasilkan satu baris data dengan nilai yang diperlukan, tetapi hanya jika nilainya belum ditemukan.
Atau, lihat pernyataan MERGE.