sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo hago una inserción masiva en mySQL usando node.js?

Las inserciones masivas son posibles mediante el uso de matrices anidadas, consulte la página de github

Las matrices anidadas se convierten en listas agrupadas (para inserciones masivas), por ejemplo, [['a', 'b'], ['c', 'd']] se convierte en ('a', 'b'), ('c', 'd')

Simplemente inserta una matriz anidada de elementos.

Se proporciona un ejemplo en aquí

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();
});

Nota:values es una matriz de matrices envueltas en una matriz

[ [ [...], [...], [...] ] ]

También hay un node-msql totalmente diferente paquete para inserción masiva