Nếu DBMS của bạn không đặt ra các giới hạn đối với bảng bạn chọn khi thực hiện chèn, hãy thử:
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)
Trong này, dual
là một bảng chỉ có một hàng (được tìm thấy ban đầu trong Oracle, bây giờ cũng trong mysql). Logic là câu lệnh SELECT tạo ra một hàng dữ liệu với các giá trị bắt buộc, nhưng chỉ khi các giá trị đó chưa được tìm thấy.
Ngoài ra, hãy xem báo cáo MERGE.