-
Opret en
UNIQUEbegrænsning på dinsubs_emailkolonne, hvis en sådan ikke allerede findes:ALTER TABLE subs ADD UNIQUE (subs_email) -
Brug
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)
Du kan bruge VALUES(col_name)-funktionen i UPDATE-sætningen for at henvise til kolonneværdier fra INSERT-delen af INSERT ... ONDUPLICATE KEY UPDATE - dev.mysql.com
- Bemærk, at jeg har brugt parameterpladsholdere i stedet for strengliteraler, som en virkelig skal bruge parametriserede sætninger til at forsvare sig mod SQL-injektionsangreb .