强制SQLite 3.7在传统模式下运行?

时间:2012-04-04 15:29:42

标签: android sqlite

我的Android应用程序适用于SQLite数据库。它们是在SQLite v3.6(传统模式)下创建的,因此它们与所有Android设备兼容。但是,运行SQLite v3.7的一小部分设备会将SQLite数据库自动升级到v3.7,这使它们与旧设备不兼容。

有没有办法告诉运行v3.7的设备不要升级数据库?

1 个答案:

答案 0 :(得分:0)

PRAGMA legacy_file_format = 1

根据SQLite website

  

此pragma设置或查询legacy_file_format标志的值。   启用此标志后,将在文件中创建新的SQLite数据库   所有版本的SQLite都可以读写的格式   回到3.0.0。标志关闭时,将使用创建新数据库   最新的文件格式,可能无法读取或写入   3.3.0之前的SQLite版本。