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

Sisipkan MySQL jika tidak ada / jika tidak ada

INSERT pernyataan mendukung dua sintaks:satu yang menggunakan VALUES , dan yang menggunakan kueri. Anda tidak dapat menggabungkannya, dan hanya sintaks kueri yang mendukung WHERE klausa. Jadi:

INSERT INTO `surfed_site` (user, site)
SELECT '123', '456' FROM (SELECT 1) t
WHERE NOT EXISTS (SELECT site FROM `surfed_site` WHERE site=456)
  1. Sebenarnya tiga sintaks; anda juga dapat menggunakan SET . Jika Anda hanya memasukkan satu catatan, yang satu ini secara fungsional setara dengan VALUES , tapi bisa dibilang lebih mudah dibaca.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolom kardinalitas yang lebih tinggi pertama dalam indeks ketika melibatkan rentang?

  2. cara memigrasikan data mysql ke ElasticSearch secara realtime

  3. Mengenkripsi data pengguna untuk login otomatis ke sistem pihak ketiga

  4. Baris pilih acak melalui JPA

  5. cara mengatur Django dan mysql bekerja dengan UTF-8