我正在尝试将数组插入我的sqlite数据库。但是所有数据都插入到第一列中。请帮忙。我已经检查了这些:
https://github.com/litehelpers/Cordova-sqlite-storage/issues/392
SQLite3 插入到动态表中
但无法解决我的问题。
我的代码是
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。
解决了这个问题。如果将来对某人有帮助,请发布。
我更改了db.executeSql的参数,如下所示:
db.executeSql('insert into mytable (col1, col2, col3) values('+insertarr+')', {});