Heim > Web-Frontend > js-Tutorial > Node.js injiziert massiv Daten in MySQL

Node.js injiziert massiv Daten in MySQL

php中世界最好的语言
Freigeben: 2018-04-17 14:15:19
Original
2028 Leute haben es durchsucht

Dieses Mal zeige ich Ihnen Node.js, wie Sie eine große Datenmenge in MySQL einfügen können, und welche Vorsichtsmaßnahmen es gibt, wenn Sie mit Node eine große Datenmenge in MySQL einfügen .js. Das Folgende sind praktische Fälle.

1. Datenbankverbindung

var mysql = require('mysql');
// 数据库信息
var connection = mysql.createConnection({
 host  : 'localhost',
 user  : '数据库用户名',
 password : '数据库登录密码',
 database : '操作数据库名'
});
Nach dem Login kopieren

Konvertieren Sie Daten einfügen in ein verschachteltes Array

Zum Beispiel zwei einzufügende Daten:

Datensatz 1:

from:"index" 
to:“www.alibaba.com”
status:1
is_new:0
Nach dem Login kopieren

Datensatz 2:

from:"index1"
to:"www.google.com"
status:1
is_new:0
Nach dem Login kopieren

Konvertieren Sie in das folgende Format:

var values = [
 ["index","www.alibaba.com",1,0],
 ["index1","www.google.com",1,0]
];
Nach dem Login kopieren

Schreiben Sie eine Einfügeerklärung

var sql = "INSERT INTO url(`from`,`to`,`status`, `is_new`) VALUES ?";
Nach dem Login kopieren

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

connection.query(sql, [values], function (err, rows, fields) {
 if(err){
    console.log('INSERT ERROR - ', err.message);
    return;
   }
   console.log("INSERT SUCCESS");
});
Nach dem Login kopieren

Vollständiger Code:

var mysql = require('mysql');
// 数据库信息
var connection = mysql.createConnection({
 host  : 'localhost',
 user  : '数据库用户名',
 password : '数据库登录密码',
 database : '操作数据库名'
});
var values = [
 ["index","www.alibaba.com",1,0],
 ["index1","www.google.com",1,0]
];
var sql = "INSERT INTO url(`from`,`to`,`status`, `is_new`) VALUES ?";
connection.query(sql, [values], function (err, rows, fields) {
 if(err){
    console.log('INSERT ERROR - ', err.message);
    return;
   }
   console.log("INSERT SUCCESS");
});
Nach dem Login kopieren

Gleichzeitig wird hier ein transaktionsbasierter Vorgang erfasst (dieser wurde noch nicht praktiziert und der spezifische Effekt ist unbekannt)

Einfügen mithilfe einer Transaktionsschleife und Rollback, wenn eine Einfügung fehlschlägt

MySQL-Modul „connection.beginTrans“Aktion besteht darin, Transaktionen durchzuführen

Dann habe ich hier eine Funktion gekapselt, um Vorgänge wie das Einfügen einer Schleife oder das Aktualisieren des eingehenden Arrays auszuführen. Wenn ein Element fehlschlägt, führen Sie einen Rollback durch.

Ich glaube, Sie haben den Fall hier bereits gelesen Nachdem Sie die Methode gemeistert haben, lesen Sie bitte andere verwandte Artikel auf der chinesischen PHP-Website, um weitere spannende Inhalte zu erhalten!

Empfohlene Lektüre:

Eine detaillierte Erklärung der Schritte zur Überprüfung des AngularJS-Registrierungsformulars

Eine detaillierte Erklärung der Schritte um die Kopierfunktion in clipboard.js zu implementieren

Das obige ist der detaillierte Inhalt vonNode.js injiziert massiv Daten in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage