Budete chtít použít syntaxi INSERT...ON DUPLICATE KEY UPDATE.
http://dev.mysql.com/doc /refman/5.1/en/insert-on-duplicate.html
Zde je příklad, který se pokusí vytvořit záznam s ID, narozeninami a jménem. Pokud existuje záznam s polem id, provede zadanou aktualizaci. Tabulka má spoustu dalších polí, jako je e-mailová adresa, PSČ atd. Chci tato pole nechat na pokoji, pokud aktualizuji. (NAHRADIT DO by o veškerá tato data přišla, kdybych je nezahrnul do příkazu REPLACE INTO.)
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';