更改SQLite数据库版本号

时间:2011-11-06 22:09:05

标签: android sqlite version

我有一个我在SQLite浏览器中构建的数据库,它工作正常。我推出了一个带有预建数据库的应用程序,现在我想向该数据库添加更多表和数据。

我可以让应用程序启动SQLiteOpenHelper的onUpgrade方法。但问题是,每次使用帮助器时都会这样做。

我已将其本地化,仅在应用程序启动时,从我用于检索数据的帮助程序中分离升级命令,但这仍然是一个问题。

我已经弄明白了,因为我从版本1开始在我的计算机上使用相同的数据库(我正在编辑的数据库)。因此,每当它将较新的数据库写入SD卡时,它就会显示版本1即使我现在应该达到第4版。

所以,我的问题是,我如何手动编辑原始数据库的数据库版本,以便在更新时不将旧版本号写入新版本?

3 个答案:

答案 0 :(得分:63)

要手动将版本更新为4,请执行以下SQL语句:

PRAGMA user_version = 4

答案 1 :(得分:6)

您也可以通过setVersion SqlLiteDatabase方法进行设置。

来源:http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#setVersion(int)

答案 2 :(得分:4)

更改Sqlite数据库版本的另一种方法。您可以使用DB Browser for SQLite:

  1. 使用" DB浏览器打开SQLite"。
  2. 打开数据库文件
  3. 更改"用户版本"数字到你想要的任何数字
  4. 点击"保存"按键 Sqlite Database Browser