Maison >base de données >tutoriel mysql >Comment effectuer des insertions groupées efficaces dans MySQL à l'aide de Node.js ?
Insertion groupée dans MySQL à l'aide de Node.js
Effectuer des insertions groupées dans des bases de données MySQL à l'aide de Node.js est devenue une tâche courante pour l'optimisation des bases de données. opérations. Un module Node.js populaire pour interagir avec MySQL est node-mysql.
Comment effectuer des insertions groupées à l'aide de Node.js et Node-MySQL
Pour insérer plusieurs lignes dans une table MySQL à l'aide de node-mysql, vous pouvez utiliser des tableaux imbriqués. La structure de tableau imbriqué vous permet de spécifier plusieurs ensembles de valeurs à insérer.
Considérez l'exemple suivant :
var values = [ ['demian', '[email protected]', 1], ['john', '[email protected]', 2], ['mark', '[email protected]', 3], ['pete', '[email protected]', 4] ];
Dans cet exemple, les valeurs sont un tableau de tableaux. Chaque sous-tableau représente un ensemble de valeurs à insérer dans la base de données.
Requête SQL
Pour exécuter l'insertion groupée, vous devrez créer une requête SQL qui accepte le tableau imbriqué en tant que paramètre. La requête doit ressembler à ce qui suit :
INSERT INTO Test (name, email, n) VALUES ?;
Le ? L'espace réservé dans la requête sera remplacé par le tableau imbriqué lors de l'exécution de la requête.
Code Node.js
Voici un exemple de la façon dont vous pouvez effectuer l'insertion groupée en utilisant node-mysql :
var mysql = require('mysql'); var conn = mysql.createConnection({ ... }); var sql = "INSERT INTO Test (name, email, n) VALUES ?"; conn.query(sql, [values], function(err) { if (err) throw err; conn.end(); });
Remarque sur la valeur Structure
Il est important de noter que le tableau des valeurs doit être correctement imbriqué. Le tableau externe représente la collection de lignes, tandis que les tableaux internes représentent les valeurs de chaque ligne. La structure suivante est requise :
[ [ [...], [...], [...] ] ]
Package Node-MySQL alternatif pour l'insertion en masse
En plus de node-mysql, il existe un autre package Node.js conçu spécifiquement pour l'insertion en masse. insertions dans MySQL :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!