1.怎样将values数组中的数据批量插入到数据库?
values获取的值为:values=[[1,2,1,'00',418,223],[1,3,1,'00',418,224]];而且该数组的长度不确定,此处长度为2,求指导,谢谢!
function insertData(data){
// console.log(data);
// var events = [];
var values=[];
async.map(data,function(item,cb){
_getNewSN({
query:{category : "ProjectOID_" + item.ProjectOID},
success:function(sn){
var param=[parseInt(item.FunctionCode) ,
parseInt(item.StartRegister) ,
parseInt(item.Length) ,
item.Description ,
item.ProjectHardwareOID ,
sn.SN];
cb(null,param)
},
error : sender.error
});
},function(err,values){
console.log(values)
var sql = "insert into " +
"plcModbusTCPDB(FunctionCode,StartRegister," +
"Length,Description,ProjectHardwareOID," +
"DataID) values (?,?,?,?,?,?)";
yjDBService.exec({
sql:sql,
parameters : values,
success : sender.success,
error : sender.error
});
})### 问题描述
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
1、values 数组拼接成批量插入字符串,然后直接拼接 sql。代码如下;
2、推荐使用 sequelizejs。操作数据库更安全、方便。