Mysql
 sql >> база данни >  >> RDS >> Mysql

Вмъкнете в базата данни на MYSQL, ако не съществува

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;

Това ще предотврати въз основа на първото име, можете да използвате всички тези колони за проверка, предполагам, че съответстващата колона трябва да е имейл, можете да използвате това.

Току-що добавих параметрите в заявката, за да добиете представа, използвайте свързване на параметри, за да избегнете инжектиране на sql.

ИЛИ

  select * from customers where .... // 

Вземете размера на набора от резултати и ако size > 0 това означава, че вече има ред, така че не го вмъквайте.

Sql израз, взет от MySQL:Вмъкване на запис, ако не съществува в таблица и модифициран.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка в SQLAlchemy MySQL сървърът е изчезнал

  2. Laravel:Как да съхранявам данни във формат json в база данни?

  3. Специални символи в MySQL Име на таблица

  4. ErrorException:Непряка промяна на претоварено свойство App\Answer::$attribute няма ефект

  5. поле за проверка в моя sql