Coba gunakan INSERT ... ON DUPLICATE KEY UPDATE
Jika Anda menentukan ON DUPLICATE KEY UPDATE, dan baris dimasukkan yang akan menyebabkan nilai duplikat dalam indeks UNIK atau PRIMARY KEY, MySQL melakukan UPDATE dari baris lama.
Misalnya, jika kolom a dideklarasikan sebagai UNIK dan berisi nilai 1, dua pernyataan berikut memiliki efek yang sama:
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;
UPDATE table SET c=c+1 WHERE a=1;
(Efeknya tidak identik untuk tabel di mana a adalah kolom kenaikan otomatis. Dengan kolom kenaikan otomatis, INSERT
pernyataan meningkatkan nilai kenaikan otomatis tetapi UPDATE
tidak.)
Klausa ON DUPLICATE KEY UPDATE dapat berisi beberapa tugas kolom, dipisahkan dengan koma.
Dengan ON DUPLICATE KEY UPDATE, nilai baris yang terpengaruh per baris adalah 1 jika baris dimasukkan sebagai baris baru, dan 2 jika baris yang ada diperbarui.
Semoga ini bisa membantu.