Ако вашата СУБД не налага ограничения за това коя таблица избирате, когато изпълнявате вмъкване, опитайте:
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)
В това dual
е таблица само с един ред (намерена първоначално в Oracle, сега също и в mysql). Логиката е, че операторът SELECT генерира един ред данни с необходимите стойности, но само когато стойностите не са вече намерени.
Като алтернатива вижте изявлението MERGE.