-
Utwórz
UNIQUE
ograniczenie na Twójsubs_email
kolumna, jeśli jeszcze nie istnieje:ALTER TABLE subs ADD UNIQUE (subs_email)
-
Użyj
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)
Możesz użyć funkcji VALUES(nazwa_kolumny) w klauzuli UPDATE, aby odwołać się do wartości kolumn z części INSERT INSERT ... ONDUPLICATE KEY UPDATE - dev.mysql.com
- Zauważ, że użyłem symboli zastępczych parametrów zamiast literałów łańcuchowych, jako naprawdę powinien używać sparametryzowanych instrukcji do obrony przed atakami typu SQL injection .