Anda akan ingin menggunakan sintaks INSERT...ON DUPLICATE KEY UPDATE.
http://dev.mysql.com/doc /refman/5.1/en/insert-on-duplicate.html
Berikut adalah contoh yang akan mencoba membuat catatan dengan id, tanggal lahir, dan nama. Jika catatan dengan bidang id ada, itu akan melakukan pembaruan yang ditentukan. Tabel memiliki banyak bidang lain seperti alamat email, kode pos, dll. Saya ingin membiarkan bidang itu sendiri jika saya memperbarui. (REPLACE INTO akan kehilangan data apa pun jika saya tidak menyertakannya dalam pernyataan 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';