Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melakukan Sisipan Pukal ke dalam MySQL Menggunakan Node.js?

Bagaimanakah Saya Boleh Melakukan Sisipan Pukal ke dalam MySQL Menggunakan Node.js?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-25 10:43:09223semak imbas

How Can I Perform Bulk Inserts into MySQL Using Node.js?

Memasukkan Data Pukal ke MySQL menggunakan Node.js dengan MySQL

Jika anda menggunakan node-mysql, terdapat pelbagai kaedah untuk dilaksanakan sisipan pukal ke dalam MySQL. Satu pendekatan melibatkan penggunaan tatasusunan bersarang untuk mengumpulkan nilai untuk sisipan:

Pelaksanaan Tatasusunan Bersarang

Dalam pertanyaan SQL, nyatakan klausa VALUES sebagai tanda soal (?) kepada nyatakan ruang letak untuk nilai yang hendak disisipkan.

INSERT INTO Test (name, email, n) VALUES ?

Sediakan data sebagai tatasusunan bersarang, dengan setiap subtatasusunan mewakili baris yang hendak disisipkan:

var values = [
    ['demian', '[email protected]', 1],
    ['john', '[email protected]', 2],
    ['mark', '[email protected]', 3],
    ['pete', '[email protected]', 4]
];

Seterusnya, hantar tatasusunan kepada kaedah pertanyaan sebagai hujah:

conn.query(sql, [values], function(err) {
    if (err) throw err;
    conn.end();
});

Dalam contoh ini, nilai ialah tatasusunan bersarang yang dibalut dalam tatasusunan lain.

Sisipan Pukal Alternatif Pakej

Terdapat pakej Node.js lain yang direka khusus untuk sisipan pukal ke dalam MySQL:

  • node-mysql-bulk-insert:

Pakej ini menawarkan fungsi khusus untuk memasukkan sejumlah besar data ke dalam MySQL dengan cekap.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melakukan Sisipan Pukal ke dalam MySQL Menggunakan Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn