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
Mary-Kate Olsenoriginal
2024-12-25 10:43:09226parcourir

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 ?

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]
];

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

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!

Déclaration:
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