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

REPLACE versus INSERT dalam SQL

Menurut dokumentasi , perbedaannya adalah:

Jadi apa fungsinya:

  • Cobalah untuk mencocokkan baris menggunakan salah satu indeks yang tersedia;
  • Jika baris belum ada:tambahkan baris baru;
  • Jika baris sudah ada:hapus baris yang ada dan tambahkan baris baru setelahnya.

Kapan menggunakan ini menjadi berguna melalui insert yang terpisah dan update pernyataan?

  • Anda dapat memanggil ini dengan aman, dan Anda tidak perlu khawatir tentang baris yang ada (satu pernyataan vs. dua);
  • Jika Anda ingin data terkait dihapus saat inserting / updating , Anda dapat menggunakan replace :itu juga menghapus semua data terkait);
  • Saat pemicu perlu diaktifkan, dan Anda mengharapkan insert (alasan yang buruk, oke).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat mengonversi varchar ke datetime di MySql

  2. Koneksi aplikasi Android studio dengan mysql

  3. LIBSODIUM mendekripsi data di dalam kueri mysql seperti yang dilakukan dengan AES_DECRYPT

  4. ZF2 query yang sudah aktif mencegah eksekusi

  5. Cara mengubah massal MySQL Triggers DEFINER