国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Node.js下向MySQL數據庫插入批量數據的方法

2024-07-24 12:51:01
字體:
來源:轉載
供稿:網友

項目(nodejs)中需要一次性插入多筆數據到數據庫,數據庫是mysql的,由于循環插入的性能太差,就像使用批量插入的方法提高數據的插入性能。

批量插入的數據庫的表結構如下:

這里寫圖片描述

1.數據庫連接

var mysql = require('mysql');// 數據庫信息var connection = mysql.createConnection({ host : 'localhost', user : '數據庫用戶名', password : '數據庫登錄密碼', database : '操作數據庫名'});

將插入數據轉換成嵌套數組

例如要插入的兩條數據:

記錄1:

from:"index" to:“www.alibaba.com”status:1is_new:0

記錄2:

from:"index1"to:"www.google.com"status:1is_new:0

轉為一下格式:

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 ?";

調用query函數完成數據的插入

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

完整代碼:

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

同時在這里記錄一個基于事務的操作(還沒有實踐,具體效果不詳)

用事務循環插入、如果有一條插入失敗進行回滾

這里寫圖片描述

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 保山市| 临桂县| 岳阳市| 浦县| 雷波县| 农安县| 贡觉县| 弋阳县| 大埔区| 彭阳县| 陆丰市| 临夏市| 新余市| 盘锦市| 夏河县| 松原市| 邵阳县| 蓬溪县| 师宗县| 衡山县| 个旧市| 成都市| 招远市| 马山县| 曲靖市| 吉木乃县| 克拉玛依市| 丰镇市| 石林| 建德市| 绩溪县| 永顺县| 合阳县| 昭觉县| 隆安县| 文化| 宁明县| 琼海市| 彰化市| 西峡县| 旺苍县|