-
Създайте
UNIQUE
ограничение на вашияsubs_email
колона, ако такава все още не съществува:ALTER TABLE subs ADD UNIQUE (subs_email)
-
Използвайте
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)
Можете да използвате функцията VALUES(col_name) в клаузата UPDATE, за да се позовавате на стойности на колони от INSERT частта на INSERT ... ONDUPLICATE KEY UPDATE - dev.mysql.com
- Обърнете внимание, че използвах заместители на параметри на мястото на низовите литерали, като наистина трябва да използва параметризирани изрази за защита срещу атаки с инжектиране на SQL .