Có thể chèn hàng loạt bằng cách sử dụng mảng lồng nhau, hãy xem trang github
Các mảng lồng nhau được chuyển thành danh sách được nhóm (đối với chèn số lượng lớn), ví dụ:
[['a', 'b'], ['c', 'd']]
biến thành('a', 'b'), ('c', 'd')
Bạn chỉ cần chèn một mảng các phần tử lồng nhau.
Ví dụ được đưa ra trong tại đây
var mysql = require('mysql');
var conn = mysql.createConnection({
...
});
var sql = "INSERT INTO Test (name, email, n) VALUES ?";
var values = [
['demian', '[email protected]', 1],
['john', '[email protected]', 2],
['mark', '[email protected]', 3],
['pete', '[email protected]', 4]
];
conn.query(sql, [values], function(err) {
if (err) throw err;
conn.end();
});
Lưu ý:values
là một mảng các mảng được bao bọc trong một mảng
[ [ [...], [...], [...] ] ]
Ngoài ra còn có một node-msql hoàn toàn khác gói để chèn số lượng lớn