我正在尝试将数组插入到我的sqlite数据库中。但是所有数据都被插入第一列。请帮忙。我已经检查了这些:
https://github.com/litehelpers/Cordova-sqlite-storage/issues/392
sqlite3 insert into dynamic table
但无法解决我的问题。
我的代码是
let insertarr:Array;
for(var i=0;i<this.fullData.length;i++)
{
insertarr = [];
for(var j=0;j<this.fullData[i].length;j++)
{
insertarr.push(this.fullData[i][j].val);
}
alert(insertarr);
db.executeSql('insert into mytable (col1, col2, col3) values(?,?,?)', [insertarr]);
}
当我运行上面的代码时,col1会填充完整的数组。 col2和col3填充为null。
答案 0 :(得分:1)
解决了这个问题。如果它在将来帮助某人,则发布。
我更改了db.executeSql的参数,如下所示:
db.executeSql('insert into mytable (col1, col2, col3) values('+insertarr+')', {});