sql >> Databáze >  >> RDS >> Mysql

SQL - POKUD EXISTUJE AKTUALIZUJTE JINÉ INSERT INTO

  1. Vytvořte UNIQUE omezení na váš subs_email sloupec, pokud ještě neexistuje:

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

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


  1. ProxySQL:Všechny zdroje několika ninů

  2. Jak zacházet s chybou u duplicitních záznamů?

  3. Zjistěte, zda hodnota obsahuje alespoň jednu číselnou číslici v Oracle

  4. Jak opravit výstrahu Security Advisor MySQL