Node.js下向MySQL数据库插入批量数据的方法
发布时间:2020-12-12 07:20:55 所属栏目:MsSql教程 来源:网络整理
导读:项目(nodejs)中需要一次性插入多笔数据到数据库,数据库是mysql的,由于循环插入的性能太差,就像使用批量插入的方法提高数据的插入性能。 批量插入的数据库的表结构如下: 1.数据库连接 var mysql = require('mysql');// 数据库信息var connection = mysql.
项目(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",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',database : '操作数据库名' }); var values = [ ["index",0] ]; var sql = "INSERT INTO url(`from`,`is_new`) VALUES ?"; connection.query(sql,err.message); return; } console.log("INSERT SUCCESS"); }); 同时在这里记录一个基于事务的操作(还没有实践,具体效果不详) 用事务循环插入、如果有一条插入失败进行回滚 mysql模块、connection.beginTransaction是做事务 然后我这里封装了一个函数、对传入的数组做循环插入或更新之类的操作、如果有一条失败了就回滚、全对了就commit 总结 以上所述是小编给大家介绍的Node.js下向MySQL数据库插入批量数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |