Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masukkan ke Database MYSQL jika tidak ada

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;

Ini akan mencegah berdasarkan nama depan, Anda dapat menggunakan semua kolom ini untuk memeriksa, saya menganggap kolom yang cocok harus email, Anda dapat menggunakannya.

Saya baru saja menambahkan parameter dalam kueri agar Anda mendapatkan ide, gunakan pengikatan parameter untuk menghindari injeksi sql.

ATAU

  select * from customers where .... // 

Dapatkan ukuran set hasil dan jika size > 0 itu berarti sudah ada baris, jadi jangan dimasukkan.

Pernyataan sql diambil dari MySQL:Masukkan catatan jika tidak ada di tabel dan dimodifikasi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghitung jumlah total peralatan untuk rentang tanggal

  2. Mengapa INSERT IGNORE menambah kunci utama auto_increment?

  3. Cara Menginstal MySQL di Debian 8

  4. Memilih data tabel MySql ke dalam array

  5. Host Virtual WAMP tidak berfungsi