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

Vložit do databáze MYSQL, pokud neexistuje

INSERT INTO  Customers (FirstName, Address, Phone) 
SELECT * FROM (SELECT '$firstName', '$address', '$phone') AS tmp
WHERE NOT EXISTS (
    SELECT FirstName from Customers WHERE FirstName= '$firstName'
)   LIMIT 1;

To zabrání na základě křestního jména, můžete použít všechny tyto sloupce pro kontrolu, předpokládám, že odpovídající sloupec by měl být e-mail, můžete to použít.

Právě jsem přidal parametry do dotazu, abyste získali představu, použijte vazbu parametrů, abyste se vyhnuli vkládání SQL.

NEBO

  select * from customers where .... // 

Získejte velikost sady výsledků a pokud size > 0 to znamená, že již existuje řádek, takže jej nevkládejte.

Příkaz SQL převzatý z MySQL:Vložit záznam, pokud v tabulce neexistuje a upraveno.



  1. Android – Jak mohu předat data související se dvěma tabulkami metodě vkládání poskytovatele obsahu

  2. Jak vytvořit indexy tabulek v databázích

  3. Získejte všechny názvy tabulek v yii

  4. Neplatné přihlašovací údaje Oracle SQLPlus ORA-01017 při zadávání schématu