我试图在iphone中的sqlite数据库中插入1916条记录,但在插入246条记录后我收到错误
“因未捕获的异常而终止应用程序'NSInternalInconsistencyException',原因:'插入数据时出错。'无法打开数据库文件''”
是否有关于插入缓存的设置?
答案 0 :(得分:0)
可能存在内存限制约束,你可能想要运行这是几个事务,比如说一次插入245条记录然后接下来的245条直到你完成。
更多细节也会有所帮助,例如Query,sqLITE版本,每个字段传递的数据量,表格结构,约束等等......
答案 1 :(得分:0)
对于那么多INSERT,您需要将写操作包装在事务中。我发现,否则会导致您的内存使用率上升到设备上并导致整体性能不佳。我在this answer中提供了一些代码,作为如何执行此操作的示例。