2011-11-06 345 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