2012-04-04 13 views
0

私のAndroidアプリはSQLiteデータベースで動作します。それらはSQLite v3.6(レガシーモード)で作成され、すべてのAndroidデバイスと互換性があります。しかし、SQLite v3.7を実行している小さなデバイスは、SQLite dbをv3.7に自動拡張しているため、古いデバイスと互換性がありません。強制的にSQLite 3.7をレガシーモードで実行しますか?

データベースをアップグレードしないV3.7を実行しているデバイスを伝える方法はありますか? SQLite websiteによれば

答えて

0
PRAGMA legacy_file_format = 1 

このプラグマはlegacy_file_formatフラグの値を設定または照会します。このフラグがオンの場合 は、新しいSQLiteのデータベースはSQLiteのが3.0.0に戻っ に行くのすべてのバージョンが読み書きあるファイル 形式で作成されます。フラグがオフの場合、新しいデータベースは、 最新のファイル形式を使用して作成されます。最新のファイル形式は、 バージョン3.3.1より前のSQLiteで読み書きできない可能性があります。

+0

うーん、ええ。これは、3.7を実行しているデバイスが3.6 dbを改ざんして3.6 dbにしてはならないことを意味します。 Evo 3-dはちょっとばかげたものです。私はそれが遺産として残すように明示的に言えば助けになるのだろうかと思います。 – Matt

関連する問題