Tạo một chỉ mục duy nhất tổng hợp. Điều này sẽ cho phép bất kỳ số lượng trùng lặp nào trong các trường riêng lẻ, nhưng sự kết hợp cần phải là duy nhất.
CREATE UNIQUE INDEX ix_uq ON test (field1, field2, field3);
... và sử dụng INSERT IGNORE
để chèn nếu chỉ mục duy nhất không bị vi phạm. Nếu có, chỉ cần bỏ qua phần chèn.
INSERT IGNORE INTO test (field1,field2,field3) VALUES (1,1,1);
Nếu bạn muốn chèn trừ khi có bản sao và cập nhật nếu có, bạn cũng có thể sử dụng INSERT INTO ... ON DUPLICATE KEY UPDATE
;
INSERT INTO test (field1, field2, field3) VALUES (1,1,1)
ON DUPLICATE KEY UPDATE field4=field4+1;