-
Opret en
UNIQUE
begrænsning på dinsubs_email
kolonne, 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 .