-
Skapa en
UNIQUEbegränsning på dinsubs_emailkolumn, 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 .