-
Maak een
UNIQUE
beperking op jesubs_email
kolom, als er nog geen bestaat:ALTER TABLE subs ADD UNIQUE (subs_email)
-
Gebruik
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)
U kunt de functie VALUES(col_name) in de UPDATE-clausule gebruiken om te verwijzen naar kolomwaarden uit het INSERT-gedeelte van de INSERT ... ONDUPLICATE KEY UPDATE - dev.mysql.com
- Merk op dat ik tijdelijke aanduidingen voor parameters heb gebruikt in plaats van letterlijke tekenreeksen, als een echt zou geparametriseerde instructies moeten gebruiken om te verdedigen tegen SQL-injectieaanvallen .