SQLite Insert不适用于大量记录

时间:2013-09-26 07:43:13

标签: sql sqlite

我试图在SQLite数据库中插入大约30,000条记录。 insert语句不会插入任何记录 - 但是如果我一次将它分成200条记录的块,它似乎工作正常。它不会抛出异常 - 它实际上似乎并没有插入记录。必须有一些简单的东西,我想念...

app.applyChangesPriceBands = function(pbresultset, callback) {

    app.db.transaction(
        function(tx) {
            var l = pbresultset.length;
            var sql = "INSERT OR REPLACE INTO priceBands (prb_ID, stk_ItemNo, prb_Priceband, prb_CurrentPrice, prb_NormalPrice, prb_Deleted, prb_DateLastUpdated) " +
                "VALUES (?, ?, ?, ?, ?, ?, ?)";
            var e;

            for (var i = 0; i < l; i++) {
                e = pbresultset[i];

                var params = [e.prb_ID, e.stk_ItemNo, e.prb_Priceband, e.prb_CurrentPrice, e.prb_NormalPrice, e.prb_Deleted, e.prb_DateLastUpdated];
                tx.executeSql(sql, params);
            }

        }
    );

    app.finishedUpdating(app.updateType);

}

1 个答案:

答案 0 :(得分:0)

尝试每100次插入一次。也许这是因为大型回滚段。