-
Vytvořte
UNIQUE
omezení na vášsubs_email
sloupec, pokud ještě neexistuje:ALTER TABLE subs ADD UNIQUE (subs_email)
-
Použijte
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)
Můžete použít funkci VALUES(col_name) v klauzuli UPDATE k odkazování na hodnoty sloupců z části INSERT v INSERT ... ONDUPLICATE KEY UPDATE - dev.mysql.com
- Všimněte si, že jsem místo řetězcových literálů použil zástupné symboly parametrů, protože skutečně by měl používat parametrizované příkazy k obraně proti útokům SQL injection .