好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Node.js下向MySQL數據庫插入批量數據的方法

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

熱門標簽:龍圖酒吧地圖標注 地圖標注圖標素材入駐 百度地圖標注地方備注 400電話申請什么好 怎么辦理400電話呢 電銷機器人價格多少錢一臺 電話機器人免費嗎 怎么申請400電話申請 好搜地圖標注

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

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

1.數據庫連接

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

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

例如要插入的兩條數據:

記錄1:

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

記錄2:

from:"index1"
to:"www.google.com"
status:1
is_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");
});

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

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

mysql模塊、connection.beginTransaction是做事務

然后我這里封裝了一個函數、對傳入的數組做循環插入或更新之類的操作、如果有一條失敗了就回滾、全對了就commit

總結

以上所述是小編給大家介紹的Node.js下向MySQL數據庫插入批量數據,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • Node.js實現連接mysql數據庫功能示例
  • node.js平臺下的mysql數據庫配置及連接
  • Node.js數據庫操作之查詢MySQL數據庫(二)
  • Node.js數據庫操作之連接MySQL數據庫(一)
  • 從零學習node.js之mysql數據庫的操作(五)
  • Node.js操作mysql數據庫增刪改查
  • Linux下為Node.js程序配置MySQL或Oracle數據庫的方法
  • node.js 開發指南 – Node.js 連接 MySQL 并進行數據庫操作
  • node.js如何操作MySQL數據庫

標簽:浙江 廣西 溫州 防疫工作 固原 汕尾 內江 撫順

巨人網絡通訊聲明:本文標題《Node.js下向MySQL數據庫插入批量數據的方法》,本文關鍵詞  Node.js,下向,MySQL,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Node.js下向MySQL數據庫插入批量數據的方法》相關的同類信息!
  • 本頁收集關于Node.js下向MySQL數據庫插入批量數據的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲日本片| 日本网站在线播放| 国产精品扒开腿做爽爽爽A片唱戏| 黄污软件| 91频在线观看免费大全| 日韩精品亚洲一级在线观看| 欧美日韩中文一区二区| 欧美日韩国产精品自在自线,| 黄文hhh| 韩国黄色三级电影| 99精品福利国产在线导航免费观看| 约平台| 快点好大好爽好舒服小说| 激情午夜天| 精品无码人妻一区二区免费毛豆| 国产精品99久久久久久精品玩具 | 武林第一美妇素嫣云| 男性gay鲜肉同性tv| 草草影院ccyy国产日本第一页| 公交车处破女系列小说| 新竹市| 小秘书h大肉乳| 久久99精品一区二区三区| 天网影院在线观看高清| 91亚洲区国产区精品区| 日本被黑人强伦姧尖叫声不断| 91视频首页| 女警沉沦之玉女系列地狱| 巜豪妇荡乳3在线播放| 国产欧美日韩精久一品AV| 一级A片无码免费久久真人视果冻 国产在线精品A片无码一二区小说 | 三级全黄60分钟| 2hhhh在线视频免费观看| 备前宰相| 日本三级电影天堂| 国产又粗又猛又爽又黄的小说软件| 好男人的神马免费观看视频| 爆?喷水?洗澡?动漫| 国产79av| 97视频hd| 少妇高潮免费看一级A片蜜月|