Maison > base de données > tutoriel mysql > Comment puis-je effectuer des insertions groupées dans MySQL à l'aide de Node.js ?

Comment puis-je effectuer des insertions groupées dans MySQL à l'aide de Node.js ?

Mary-Kate Olsen
Libérer: 2024-12-25 10:43:09
original
221 Les gens l'ont consulté

How Can I Perform Bulk Inserts into MySQL Using Node.js?

Insertion groupée de données dans MySQL à l'aide de Node.js avec MySQL

Si vous utilisez node-mysql, il existe différentes méthodes à exécuter insertions en masse dans MySQL. Une approche consiste à utiliser des tableaux imbriqués pour regrouper les valeurs à insérer :

Implémentation de tableaux imbriqués

Dans la requête SQL, spécifiez la clause VALUES sous forme de point d'interrogation (?) pour indiquez l'espace réservé pour les valeurs à insérer.

INSERT INTO Test (name, email, n) VALUES ?
Copier après la connexion

Préparez les données sous forme de tableau imbriqué, avec chaque sous-tableau représentant une ligne à insérer :

var values = [
    ['demian', '[email protected]', 1],
    ['john', '[email protected]', 2],
    ['mark', '[email protected]', 3],
    ['pete', '[email protected]', 4]
];
Copier après la connexion

Ensuite, transmettez le tableau de tableaux à la méthode de requête en argument :

conn.query(sql, [values], function(err) {
    if (err) throw err;
    conn.end();
});
Copier après la connexion

Dans cet exemple, les valeurs sont un tableau imbriqué enveloppé dans un autre tableau.

Package d'insertion en masse alternatif

Il existe un autre package Node.js spécialement conçu pour l'insertion groupée dans MySQL :

  • node-mysql-bulk-insert :

Ce package offre des fonctionnalités spécialisées pour insérer efficacement de grandes quantités de données 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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal