在iOS 7.0中将两个sqlite数据库与wal和shm约束合并

时间:2014-09-06 14:11:43

标签: python ios sqlite merge wal

我已经阅读了很多关于sqlite数据库的线程以及如何使用wal和checkpoint进行更新,但我真的不明白,尽管Internet上有所有信息。

我在桌面计算机上使用Python脚本合并了两个sqlite数据库,但是当我将新文件(store.data)放回Xcode中的文件夹并替换旧文件时,应用程序在运行时崩溃(错误259)。我认为这是因为原始的wal / shm文件无法识别新数据库(现在有新的信息/列/行),但我无法弄清楚如何从这个文件创建新的wal / shm。或者我应该在合并数据库的同时修改那些?

编辑: 当我在sqlite浏览器应用程序中执行PRAGMA wal_checkpoint(RESTART)时,它工作正常...我替换了我的Xcode文件夹中的旧文件,但它只有在我进行新的重建时才有效,而不是我只是在模拟器中打开它。这不会导致真实设备出现问题,因为我不会重建应用程序而只是启动它?有没有办法解决它?

0 个答案:

没有答案