Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso eseguire un inserimento in blocco in MySQL usando node.js

Gli inserimenti in blocco sono possibili utilizzando l'array nidificato, vedere la pagina github

Gli array annidati vengono trasformati in elenchi raggruppati (per inserimenti in blocco), ad es.[['a', 'b'], ['c', 'd']] diventa ('a', 'b'), ('c', 'd')

Basta inserire una matrice annidata di elementi.

Un esempio è fornito in qui

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 è un array di array racchiusi in un array

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

Esiste anche un node-msql completamente diverso pacchetto per l'inserimento in blocco