Ще искате да използвате синтаксиса INSERT...ON DUPLICATE KEY UPDATE.
http://dev.mysql.com/doc /refman/5.1/en/insert-on-duplicate.html
Ето пример, който ще се опита да създаде запис с идентификатор, рожден ден и име. Ако съществува запис с полето id, той ще извърши посочената актуализация. Таблицата има много други полета като имейл адрес, пощенски код и т.н. Искам да оставя тези полета сами, ако актуализирам. (REPLACE INTO ще загуби всички тези данни, ако не ги включа в оператора 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';