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

MySQL INSERT jika tidak ada (tidak menggunakan kunci utama)

1) Bisakah Anda menambahkan UNIQUE batasan pada (myid, theirid) ? Jika ya, tambahkan batasan ini dan gunakan:

INSERT INTO mytable (myid, theirid) 
  VALUES (5, 1) ;

dan abaikan peringatan produksi (atau ganti yang di atas dengan INSERT IGNORE )

2) Jika Anda tidak dapat menambahkan batasan seperti itu (misalnya, terkadang Anda ingin mengizinkan duplikat tersebut dan terkadang tidak), Anda dapat menggunakan ini:

INSERT INTO mytable (myid, theirid) 
  SELECT 5, 1 
  FROM dual 
  WHERE NOT EXISTS
        ( SELECT *
          FROM mytable
          WHERE myid = 5
            AND theirid = 1
        ) ; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql COUNT(*) di beberapa tabel

  2. Bagaimana cara menggunakan AJAX untuk mengunggah file CSV besar?

  3. 10 praktik terbaik teratas di MySQL

  4. Bagaimana Cara Menggunakan Peningkatan Otomatis dalam Ketik data Varchar di PHP dan MYSQL?

  5. Python:Ubah Tuple menjadi String yang dipisahkan koma