-
Buat
UNIQUEkendala disubs_email. Anda kolom, jika belum ada:ALTER TABLE subs ADD UNIQUE (subs_email) -
Gunakan
INSERT ... ON DUPLICATE KEY UPDATE:INSERT INTO subs (subs_name, subs_email, subs_birthday) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE subs_name = VALUES(subs_name), subs_birthday = VALUES(subs_birthday)
Anda dapat menggunakan fungsi VALUES(col_name) dalam klausa UPDATE untuk merujuk ke nilai kolom dari bagian INSERT dari INSERT ... PEMBARUAN KUNCI ONDUPLICATE - dev.mysql.com
- Perhatikan bahwa saya telah menggunakan placeholder parameter sebagai pengganti string literal, sebagai salah satu benar-benar harus menggunakan pernyataan berparameter untuk bertahan dari serangan injeksi SQL .