我有一个我在SQLite浏览器中构建的数据库,它工作正常。我推出了一个带有预建数据库的应用程序,现在我想向该数据库添加更多表和数据。
我可以让应用程序启动SQLiteOpenHelper的onUpgrade方法。但问题是,每次使用帮助器时都会这样做。
我已将其本地化,仅在应用程序启动时,从我用于检索数据的帮助程序中分离升级命令,但这仍然是一个问题。
我已经弄明白了,因为我从版本1开始在我的计算机上使用相同的数据库(我正在编辑的数据库)。因此,每当它将较新的数据库写入SD卡时,它就会显示版本1即使我现在应该达到第4版。
所以,我的问题是,我如何手动编辑原始数据库的数据库版本,以便在更新时不将旧版本号写入新版本?
答案 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: