So fügen Sie Batchdaten unter Node.js in eine MySQL-Datenbank ein

So fügen Sie Batchdaten unter Node.js in eine MySQL-Datenbank ein

Im Projekt (nodejs) müssen mehrere Daten gleichzeitig in die Datenbank eingefügt werden. Die Datenbank ist MySQL. Da die Leistung der Schleifeneinfügung zu schlecht ist, ist es so, als würde man die Stapeleinfügung verwenden, um die Leistung der Dateneinfügung zu verbessern.

Die Tabellenstruktur der Datenbank für die Batch-Einfügung ist wie folgt:

這里寫圖片描述

1. Datenbankverbindung

var mysql = erfordern('mysql');
// Datenbankinformationen var connection = mysql.createConnection({
 Host: "localhost",
 Benutzer: 'Datenbankbenutzername',
 Passwort: 'Datenbank-Anmeldepasswort',
 Datenbank: 'Name der Operationsdatenbank'
});

Konvertieren Sie die eingefügten Daten in ein verschachteltes Array

Beispielsweise können zwei Daten eingefügt werden:

Eintrag 1:

von:"index" 
zu: "www.alibaba.com"
Status: 1
ist_neu:0

Eintrag 2:

von:"index1"
zu: „www.google.com“
Status: 1
ist_neu:0

In das folgende Format konvertieren:

var-Werte = [
 ["index","www.alibaba.com",1,0],
 ["index1","www.google.com",1,0]
];

Schreiben einer Insert-Anweisung

var sql = "INSERT INTO url(`von`,`nach`,`status`, `ist_neu`) WERTE?";

Rufen Sie die Abfragefunktion auf, um die Dateneinfügung abzuschließen

Verbindung.Abfrage(SQL, [Werte], Funktion (Fehler, Zeilen, Felder) {
 wenn(fehler){
    console.log('FEHLER EINFÜGEN - ', err.message);
    zurückkehren;
   }
   console.log("EINFÜGEN ERFOLGREICH");
});

Vollständiger Code:

var mysql = erfordern('mysql');
// Datenbankinformationen var connection = mysql.createConnection({
 Host: "localhost",
 Benutzer: 'Datenbankbenutzername',
 Passwort: 'Datenbank-Anmeldepasswort',
 Datenbank: 'Name der Operationsdatenbank'
});
var-Werte = [
 ["index","www.alibaba.com",1,0],
 ["index1","www.google.com",1,0]
];
var sql = "INSERT INTO url(`von`,`nach`,`status`, `ist_neu`) WERTE?";
Verbindung.Abfrage(SQL, [Werte], Funktion (Fehler, Zeilen, Felder) {
 wenn(fehler){
    console.log('FEHLER EINFÜGEN - ', err.message);
    zurückkehren;
   }
   console.log("EINFÜGEN ERFOLGREICH");
});

Gleichzeitig wird hier eine transaktionsbasierte Operation aufgezeichnet (noch keine Übung, die spezifischen Auswirkungen sind unbekannt).

Verwenden Sie eine Transaktionsschleife zum Einfügen und Zurücksetzen, wenn ein Einfügen fehlschlägt.

這里寫圖片描述

MySQL-Modul, connection.beginTransaction dient zum Ausführen von Transaktionen

Dann kapsele ich hier eine Funktion ein, um Operationen wie Schleifeneinfügung oder Aktualisierung des übergebenen Arrays auszuführen. Wenn eine fehlschlägt, führe ich ein Rollback durch und führe ein Commit aus, wenn alles korrekt ist.

Zusammenfassen

Oben habe ich Ihnen das Einfügen von Batchdaten in eine MySQL-Datenbank unter Node.js vorgestellt. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Beispiel für die Verbindung mit einer MySQL-Datenbank mithilfe von Node.js
  • MySQL-Datenbankkonfiguration und -Verbindung unter der Node.js-Plattform
  • Node.js-Datenbankoperation: Abfragen einer MySQL-Datenbank (Teil 2)
  • Node.js-Datenbankoperation: Verbindung zur MySQL-Datenbank herstellen (I)
  • Node.js-MySQL-Datenbankoperationen von Grund auf lernen (V)
  • Node.js betreibt MySQL-Datenbanken zum Hinzufügen, Löschen, Ändern und Abfragen
  • So konfigurieren Sie eine MySQL- oder Oracle-Datenbank für das Node.js-Programm unter Linux
  • Node.js-Entwicklungshandbuch – Node.js stellt eine Verbindung zu MySQL her und führt Datenbankoperationen aus
  • So betreiben Sie eine MySQL-Datenbank mit node.js

<<:  So verhindern Sie, dass Website-Inhalte in Suchmaschinen aufgenommen werden

>>:  Beispiel für das Hinzufügen einer Mehrsprachenfunktion zur Vue-Hintergrundverwaltung

Artikel empfehlen

Lösung für das Problem ungültiger Breiteneinstellungen für Label und Span

Standardmäßig ist die Einstellung der Breite für B...

Installations- und Verwendungsschritte für vue-amap

Ich habe zuvor die Verwendung des asynchronen Lad...

Eine sehr detaillierte Erklärung des Linux DHCP-Dienstes

Inhaltsverzeichnis 1. DHCP-Dienst (Dynamic Host C...

Lösung für die Navicat Premier-Remoteverbindung zum MySQL-Fehler 10038

Schlägt die Remote-Verbindung zu MySQL fehl, kann...

Docker verwendet Busybox, um ein Basis-Image zu erstellen

Die erste Zeile eines Docker-Images beginnt mit e...

Einige Tipps zur Verwendung von Less in Vue-Projekten

Inhaltsverzeichnis Vorwort 1. Stildurchdringung 1...

Detaillierte Erklärung der Verwendung und Erfahrung mit tinyMCE

Detaillierte Erklärung der tinyMCE-Verwendung Ini...

JavaScript zum Erreichen aller oder umgekehrter Auswahlfunktionen

In diesem Artikel wird der spezifische JavaScript...

Forschung zur Größe von Webseiten

<br />Statistiken zufolge hat sich die durch...

Detaillierte Installation und Verwendung von SSH in der Ubuntu-Umgebung

SSH steht für Secure Shell, ein sicheres Übertrag...

Spezifische Verwendung von Linux which Befehl

Oft möchten wir in Linux eine Datei finden, wisse...