Brug REPLACE
- fungerer præcis som INSERT, bortset fra at hvis en gammel række i tabellen har samme værdi som en ny række for en PRIMÆR NØGLE eller et UNIKT indeks, slettes den gamle række før den nye række indsættes.
http://dev.mysql.com/doc/refman/5.0 /da/replace.html
-- For your example query
REPLACE INTO table_name(name, value, id) VALUES
('phill', 'person', 12345)
Rediger:Da du ikke kan bruge REPLACE, er en anden mulighed at:indstille begrænsningsindekser for tabeldataene (primær nøgle, unikhed) og bruge INSERT IGNORE
INSERT IGNORE INTO table_name
SET name = 'phill',
value = 'person',
id = 12345;