web-dev-qa-db-ja.com

SQLiteデータベースのバージョン番号を変更する

SQLiteブラウザーで構築したデータベースがありますが、正常に動作します。構築済みのデータベースを使用してアプリを起動しましたが、そのデータベースにさらにテーブルとデータを追加したいと思います。

アプリにSQLiteOpenHelperonUpgrade()メソッドを起動させることができます。しかし問題は、ヘルパーを使用するたびにそのことを行うことです。

アプリの起動時のみにローカライズし、データの取得に使用したヘルパーからアップグレードコマンドを分離しましたが、これはまだ問題です。

しかし、バージョン1以降、自分のコンピューター(編集中のデータベース)で同じデータベースを使用しているので、それを理解しました。したがって、SDデータベースに新しいデータベースを書き込むと、バージョン1が表示されます。現在、バージョン4までです。

それで、私の質問は、元のデータベースのデータベースバージョンを手動で編集して、更新時に古いバージョン番号が新しいバージョン番号に上書きされないようにするにはどうすればよいですか?

35
Shaun

バージョンを手動で4に更新するには、次のSQLステートメントを実行します。

PRAGMA user_version = 4
66
Jens

setVersion SqlLiteDatabaseメソッドを使用して設定することもできます。

ソース: http://developer.Android.com/reference/Android/database/sqlite/SQLiteDatabase.html#setVersion(int)

6
Donn Felker

Sqliteデータベースのバージョンを変更する別の方法。 SQLiteにはDBブラウザを使用できます。

  1. 「DBite for SQLite」でデータベースファイルを開きます。
  2. 「ユーザーバージョン」番号を任意の番号に変更します
  3. 「保存」ボタンをクリックします Sqlite Database Browser
5
Asp Upload