-
Buat
UNIQUE
kendala 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 .