Mysql
 sql >> Database >  >> RDS >> Mysql

Inserisci nel database MySQL se non esiste

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;

Ciò impedirà in base al nome, puoi utilizzare tutte queste colonne per il controllo, presumo che la colonna corrispondente dovrebbe essere e-mail, puoi usarla.

Ho appena aggiunto i parametri all'interno della query per farti un'idea, usa l'associazione dei parametri per evitare l'iniezione di sql.

O

  select * from customers where .... // 

Ottieni la dimensione del set di risultati e se size > 0 ciò significa che c'è già una riga, quindi non inserirla.

Istruzione sql presa da MySQL:inserisci il record se non esiste nella tabella e modificato.