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

Wstaw do bazy danych MYSQL, jeśli nie istnieje

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;

Zapobiegnie to na podstawie imienia, możesz użyć wszystkich tych kolumn do sprawdzenia, zakładam, że pasującą kolumną powinien być e-mail, możesz tego użyć.

Właśnie dodałem parametry w zapytaniu, aby uzyskać pomysł, użyj wiązania parametrów, aby uniknąć wstrzyknięcia sql.

LUB

  select * from customers where .... // 

Uzyskaj rozmiar zestawu wyników i jeśli size > 0 oznacza to, że istnieje już wiersz, więc nie wstawiaj go.

Oświadczenie Sql zaczerpnięte z MySQL:Wstaw rekord, jeśli nie istnieje w tabeli i zmodyfikowane.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Numer linii sklepu MySQL LOAD DATA INFILE

  2. Mysql Jak wybrać tylko z kolumny, jeśli kolumna istnieje?

  3. Jak zwrócić różne wartości i ich liczbę?

  4. łącze do bazy danych między dwoma serwerami mysql działającymi w dwóch różnych lokalizacjach

  5. Jak wydrukować Datagridview ma tabelę w VB