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

Permintaan batch MySQL yang rumit

Jangan gunakan kolom penambahan otomatis - alokasikan terlebih dahulu id referensi Anda sebelum memasukkan. Dengan begitu Anda dapat menggunakan penyisipan massal dan menghapus ketergantungan.

Pembaruan:

  1. Pilih id yang ada dari database (idealnya satu pilihan untuk semua data yang diketahui).

  2. Perkaya data untuk disisipkan dengan id yang dikenal. (hitung kunci untuk setiap item, yang akan sesuai dengan kunci utama untuk tabel Anda di database, gunakan itu untuk memperbarui item dengan id dari database) - Anda akhirnya ingin membagi data menjadi item yang Anda ketahui di database, dan dengan demikian memiliki id yang diketahui - dan data yang tidak ada dalam database, dan dengan demikian membutuhkan alokasi kunci. Saya berasumsi tabel Anda memiliki kunci utama yang bukan hanya id - jika tidak, bagaimana database tahu bahwa Anda sudah memiliki data dalam database.

  3. Alokasikan id baru ke catatan apa pun tanpa id.

  4. massal mengganti data dalam database (menyisipkan beberapa baris dengan satu pernyataan).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hitung SQL dari tabel yang digabungkan

  2. pembaruan mysql dengan regexp

  3. Tidak dapat menggunakan desc nama kolom di mysql

  4. menambahkan 30 menit ke datetime php/mysql

  5. Bagaimana cara memilih hitungan dengan pembuat kueri Laravel yang lancar?