2011-11-06 121 views
33

我有一個數據庫,我在SQLite瀏覽器中建立,它工作正常。我啓動了一個預構建數據庫的應用程序,現在我想向該數據庫添加更多表和數據。更改SQLite數據庫版本號

我可以讓應用程序啓動SQLiteOpenHelper的onUpgrade方法。但問題是,每次使用助手時都會這樣做。

我將它本地化爲,僅在應用程序啓動時,從用於檢索數據的幫助程序中分離出升級命令,但這仍然是一個問題。

雖然我已經弄明白了,因爲自從版本1以來,我一直在使用我的計算機上的同一個數據庫(即我正在編輯的數據庫)。所以,只要將新數據庫寫入SD卡,它就會顯示版本1,儘管我現在應該達到第4版。

所以,我的問題是,我怎樣才能手動編輯原始數據庫的數據庫版本,以便它在更新時不更新舊版本號?

回答

59

要手動更新的版本4執行下面的SQL語句:

PRAGMA user_version = 4 
+12

要*閱讀*,你可以使用:PRAGMA user_version; –

1

另一種方式來改變你的SQLite數據庫的版本。你可以使用DB Browser for SQLite:

  1. 用「DB Browser for SQLite」打開數據庫文件。
  2. 更改「用戶版本」號給你想要
  3. 任何數字點擊「保存」按鈕 Sqlite Database Browser