SQLite插入查询在246条记录后给出错误

时间:2009-08-08 08:51:40

标签: iphone sqlite

我试图在iphone中的sqlite数据库中插入1916条记录,但在插入246条记录后我收到错误

  

“因未捕获的异常而终止应用程序'NSInternalInconsistencyException',原因:'插入数据时出错。'无法打开数据库文件''”

是否有关于插入缓存的设置?

2 个答案:

答案 0 :(得分:0)

可能存在内存限制约束,你可能想要运行这是几个事务,比如说一次插入245条记录然后接下来的245条直到你完成。

更多细节也会有所帮助,例如Query,sqLITE版本,每个字段传递的数据量,表格结构,约束等等......

答案 1 :(得分:0)

对于那么多INSERT,您需要将写操作包装在事务中。我发现,否则会导致您的内存使用率上升到设备上并导致整体性能不佳。我在this answer中提供了一些代码,作为如何执行此操作的示例。