【问题标题】:Change SQLite Database Version Number更改 SQLite 数据库版本号
【发布时间】:2011-11-06 22:09:05
【问题描述】:

我有一个在 SQLite 浏览器中构建的数据库,它运行良好。我启动了一个带有预建数据库的应用程序,现在我想向该数据库添加更多表和数据。

我可以让应用程序启动SQLiteOpenHelperonUpgrade() 方法。但问题是,每次我使用助手时都会这样做。

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

不过我已经想通了,因为自版本 1 以来我一直在我的计算机(我正在编辑的那个)上使用相同的数据库。因此,每当它将较新的数据库写入 SD 卡时,它都会显示版本 1即使我现在应该升级到第 4 版。

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

【问题讨论】:

    标签: android sqlite version


    【解决方案1】:

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

    PRAGMA user_version = 4
    

    【讨论】:

    • 你拯救了我的一天,兄弟。谢谢
    【解决方案2】:

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

    1. 使用“DB Browser for SQLite”打开数据库文件。
    2. 将“用户版本”编号更改为您想要的任何编号
    3. 单击“保存”按钮

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        相关资源
        最近更新 更多