Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je faire une insertion en bloc dans mySQL en utilisant node.js

Les insertions en masse sont possibles en utilisant un tableau imbriqué, voir la page github

Les tableaux imbriqués sont transformés en listes groupées (pour les insertions en bloc), par exemple [['a', 'b'], ['c', 'd']] se transforme en ('a', 'b'), ('c', 'd')

Vous venez d'insérer un tableau imbriqué d'éléments.

Un exemple est donné ici

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

Remarque :values est un tableau de tableaux enveloppés dans un tableau

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

Il existe également un node-msql totalement différent package pour insertion groupée