Bagaimana seseorang melakukan penyisipan massal ke mySQL jika menggunakan sesuatu seperti https://github.com/felixge/node-mysql
123
Bagaimana seseorang melakukan penyisipan massal ke mySQL jika menggunakan sesuatu seperti https://github.com/felixge/node-mysql
Jawaban:
Penyisipan massal dimungkinkan dengan menggunakan array bersarang, lihat halaman github
Anda cukup menyisipkan larik elemen bersarang.
Contoh diberikan di sini
Catatan:
values
adalah larik larik yang dibungkus dalam larikAda juga paket node-msql yang sangat berbeda untuk penyisipan massal
sumber
conn.execute()
penggunaan pernyataan yang disiapkan? Jika tidak, apakah mungkin untuk menggunakan pernyataan yang telah disiapkan saat melakukan penyisipan? Terima kasih.@ Ragnar123 Jawaban benar, tetapi saya melihat banyak orang mengatakan di komentar bahwa itu tidak berfungsi. Saya memiliki masalah yang sama dan sepertinya Anda perlu membungkus array Anda
[]
seperti ini:Itu perlu diteruskan seperti
[pars]
ke dalam metode.sumber
?
bukan??
untuk mendapatkan pengelompokan yang benar.Saya mencari-cari jawaban untuk memasukkan Object secara massal.
Jawaban oleh Ragnar123 membuat saya membuat fungsi ini:
Semoga membantu!
sumber
Saya bertemu hari ini ( mysql 2.16.0) dan berpikir saya akan membagikan solusi saya:
sumber
Semua alat peraga untuk Ragnar123 untuk jawabannya.
Saya hanya ingin mengembangkannya setelah pertanyaan yang diajukan oleh Josh Harington untuk membicarakan tentang ID yang dimasukkan.
Ini akan berurutan. Lihat jawaban ini: Apakah penyisipan multi-baris MySQL mengambil ID autoincrement berurutan?
Karenanya Anda bisa melakukan ini (perhatikan apa yang saya lakukan dengan result.insertId):
(Saya menarik nilai dari array objek yang saya sebut persistentObjects.)
Semoga ini membantu.
sumber
Ini adalah potongan "raw-copy-paste" yang cepat untuk mendorong kolom file di mysql dengan node.js> = 11
250k baris dalam beberapa detik
sumber
?
setelahnyaVALUES
, tanpa tanda kurung apa pun. Dengan cara ini, susunan larik kolom dapat diproses secara otomatis dalam sisipan massal. Digunakan untuk menganalisis ratusan megabyte log akses di MySQL.Dalam hal yang dibutuhkan di sini adalah bagaimana kita menyelesaikan penyisipan array
permintaan dari tukang pos (Anda akan melihat "tamu")
Dan bagaimana kami membuat naskah
sumber
Ragnar
Jawaban If tidak berhasil untuk Anda. Ini mungkin alasannya (berdasarkan pengalaman saya) -Saya tidak menggunakan
node-mysql
paket seperti yang ditunjukkan pada sayaRagnar
. Saya menggunakanmysql
paket. Mereka berbeda (jika Anda tidak menyadarinya - seperti saya). Tapi saya tidak yakin apakah itu ada hubungannya dengan?
tidak berfungsi, karena tampaknya berhasil untuk banyak orang yang menggunakanmysql
paket tersebut.Coba gunakan variabel, bukan
?
Berikut ini berhasil untuk saya -
Semoga ini bisa membantu seseorang.
sumber
Beberapa hal yang ingin saya sebutkan adalah bahwa saya menggunakan paket mysql untuk membuat koneksi dengan database saya dan apa yang Anda lihat di bawah ini adalah kode yang berfungsi dan ditulis untuk memasukkan kueri massal.
sumber
Saya mengalami masalah serupa. Itu hanya memasukkan satu dari daftar array. Ini berfungsi setelah melakukan perubahan di bawah ini.
Semoga ini membantu. Saya menggunakan mysql npm.
sumber
Penyisipan massal di Node.js dapat dilakukan menggunakan kode di bawah ini. Saya telah merujuk banyak blog untuk mendapatkan pekerjaan ini.
silakan lihat tautan ini juga. https://www.technicalkeeda.com/nodejs-tutorials/insert-multiple-records-into-mysql-using-nodejs
Kode kerja.
Semoga ini bisa membantu Anda.
sumber