Vytvořte složený jedinečný index. To umožní libovolný počet duplikátů v jednotlivých polích, ale kombinace musí být jedinečná.
CREATE UNIQUE INDEX ix_uq ON test (field1, field2, field3);
...a použijte INSERT IGNORE
vložit, pokud není porušen jedinečný index. Pokud ano, jednoduše vložku ignorujte.
INSERT IGNORE INTO test (field1,field2,field3) VALUES (1,1,1);
Pokud chcete vložit, pokud neexistuje duplikát, a aktualizovat, pokud existuje, můžete také použít INSERT INTO ... ON DUPLICATE KEY UPDATE
;
INSERT INTO test (field1, field2, field3) VALUES (1,1,1)
ON DUPLICATE KEY UPDATE field4=field4+1;