Masseneinfügungen in MySQL mit Node.js
Das Durchführen von Masseneinfügungen in MySQL-Datenbanken mit Node.js ist zu einer häufigen Aufgabe zur Datenbankoptimierung geworden Operationen. Ein beliebtes Node.js-Modul für die Interaktion mit MySQL ist node-mysql.
So führen Sie Masseneinfügungen mit Node.js und Node-MySQL durch
So fügen Sie mehrere Zeilen ein Wenn Sie mit node-mysql eine MySQL-Tabelle erstellen, können Sie verschachtelte Arrays verwenden. Mit der verschachtelten Array-Struktur können Sie mehrere Wertesätze zum Einfügen angeben.
Betrachten Sie das folgende Beispiel:
var values = [ ['demian', '[email protected]', 1], ['john', '[email protected]', 2], ['mark', '[email protected]', 3], ['pete', '[email protected]', 4] ];
In diesem Beispiel handelt es sich bei „values“ um ein Array von Arrays. Jedes Unterarray stellt einen Satz von Werten dar, die in die Datenbank eingefügt werden sollen.
SQL-Abfrage
Um die Masseneinfügung auszuführen, müssen Sie eine SQL-Abfrage erstellen, die akzeptiert das verschachtelte Array als Parameter. Die Abfrage sollte wie folgt aussehen:
INSERT INTO Test (name, email, n) VALUES ?;
Das ? Der Platzhalter in der Abfrage wird während der Abfrageausführung durch das verschachtelte Array ersetzt.
Node.js-Code
Hier ist ein Beispiel, wie Sie die Masseneinfügung mit durchführen können 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(); });
Hinweis zum Wert Struktur
Es ist wichtig zu beachten, dass das Wertearray korrekt verschachtelt sein muss. Das äußere Array stellt die Sammlung von Zeilen dar, während die inneren Arrays die Werte für jede Zeile darstellen. Die folgende Struktur ist erforderlich:
[ [ [...], [...], [...] ] ]
Alternatives Node-MySQL-Paket für Masseneinfügung
Neben Node-MySQL gibt es ein weiteres Node.js-Paket, das speziell für Masseneinfügungen entwickelt wurde Einfügungen in MySQL:
Das obige ist der detaillierte Inhalt vonWie führt man mithilfe von Node.js effiziente Masseneinfügungen in MySQL durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!