Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQL — JEŚLI ISTNIEJE AKTUALIZUJ JEŚLI WSTAWIĆ DO

  1. Utwórz UNIQUE ograniczenie na Twój subs_email kolumna, jeśli jeszcze nie istnieje:

    ALTER TABLE subs ADD UNIQUE (subs_email)
    
  2. 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

  1. 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 .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL, Połącz dwie kolumny

  2. Uprawnienia użytkownika MySQL

  3. Jak zaimportować bazę danych za pomocą wiersza poleceń

  4. Jak wyświetlić datę w formacie ISO 8601 za pomocą PHP

  5. Jak usunąć duplikaty z tabeli MySQL?