Gebruik REPLACE
- werkt precies zoals INSERT, behalve dat als een oude rij in de tabel dezelfde waarde heeft als een nieuwe rij voor een PRIMAIRE SLEUTEL of een UNIEKE index, de oude rij wordt verwijderd voordat de nieuwe rij wordt ingevoegd.
http://dev.mysql.com/doc/refman/5.0 /en/replace.html
-- For your example query
REPLACE INTO table_name(name, value, id) VALUES
('phill', 'person', 12345)
Bewerken:aangezien u REPLACE niet kunt gebruiken, is een andere optie:constraint-indexen instellen voor de tabelgegevens (primaire sleutel, uniciteit) en INSERT IGNORE
gebruikenINSERT IGNORE INTO table_name
SET name = 'phill',
value = 'person',
id = 12345;