Du vil bruge syntaksen INSERT...ON DUBLIKATKEY OPDATERING.
http://dev.mysql.com/doc /refman/5.1/da/insert-on-duplicate.html
Her er et eksempel, der vil forsøge at oprette en post med et id, fødselsdag og navn. Hvis der findes en post med id-feltet, vil den udføre den angivne opdatering. Tabellen har masser af andre felter som e-mailadresse, postnummer osv. Jeg vil lade disse felter være, hvis jeg opdaterer. (REPLACE INTO ville miste alle disse data, hvis jeg ikke inkluderede dem i REPLACE INTO-sætningen.)
INSERT INTO user (userid,birthday,first_name,last_name)
VALUES (1234,'1980-03-07','Joe','Smith')
ON DUPLICATE KEY UPDATE
birthday = '1980-03-07',
first_name = 'Joe',
last_name = 'Smith';