SQLite:;“数据库磁盘映像格式不正确”;在Windows上,但在Android上很好

SQLite:;“数据库磁盘映像格式不正确”;在Windows上,但在Android上很好,android,sqlite,Android,Sqlite,我有一个运行在三星Galaxy标签上的Android应用程序。它修改SQLite数据库。我可以在平板电脑上读写数据库而不会出现问题。我将数据库复制到Windows并尝试使用SQLite3(最新版本,3.7.10,预编译二进制文件,从下载)读取它。当我尝试使用sqlite3.exe对数据库(“.tables”)执行任何操作时,我得到“错误:数据库磁盘映像格式不正确” 有趣的是,当我尝试使用SQLiteBrowser 2.0读取数据库时(http://sourceforge.net/projects

我有一个运行在三星Galaxy标签上的Android应用程序。它修改SQLite数据库。我可以在平板电脑上读写数据库而不会出现问题。我将数据库复制到Windows并尝试使用SQLite3(最新版本,3.7.10,预编译二进制文件,从下载)读取它。当我尝试使用sqlite3.exe对数据库(“.tables”)执行任何操作时,我得到“错误:数据库磁盘映像格式不正确”

有趣的是,当我尝试使用SQLiteBrowser 2.0读取数据库时(http://sourceforge.net/projects/sqlitebrowser/)其中链接针对SQLite 3.6.18,它可以毫无问题地读取数据库

我猜数据库真的越来越坏了,Windows SQLite 3.6.18和三星Galaxy上的任何SQLite版本都比最新版本的SQLite更宽容


以前有没有人遇到过这个问题,并给我一些关于Android上数据库如何/为什么会损坏的提示?还是应该在Windows上使用3.6.18版?让我有点害怕,因为我担心真的有腐败在发生。

从设备上复制数据库时,数据库会被裁剪。SQLite 3.6.18不够聪明,不会注意到它,但SQLite 3.7.10是。它被裁剪的原因如下:

如果数据库正在使用,但您使用的是早于此功能的Sqlite版本,则也可能发生这种情况