-
Skapa en
UNIQUE
begränsning på dinsubs_email
kolumn, om en sådan inte redan finns:ALTER TABLE subs ADD UNIQUE (subs_email)
-
Använd
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 använda VALUES(col_name)-funktionen i UPDATE-satsen för att referera till kolumnvärden från INSERT-delen av INSERT ... ONDUPLICATE KEY UPDATE - dev.mysql.com
- Observera att jag har använt parameterplatshållare i stället för strängliteraler, som en verkligen bör använda parametriserade satser för att försvara sig mot SQL-injektionsattacker .