即使重新安装并重新运行,也无法将数据库从版本2降级到版本1

埃拉德·本达2

我正在使用SQLite DB编写Android应用程序。

我进行了几次实验,并将数据库版本从1更改为2。

然后我的数据库架构变得稳定,并且因为我没有发布该应用程序,而是供我自己使用

我决定再次将版本更改为1。

我做了全新安装,并且一切正常。

但是,第二次运行会引发此错误:

06-05 10:03:35.683: E/AndroidRuntime(9010): android.database.sqlite.SQLiteException: Can't downgrade database from version 2 to 1
06-05 10:03:35.683: E/AndroidRuntime(9010):     at android.database.sqlite.SQLiteOpenHelper.onDowngrade(SQLiteOpenHelper.java:361)

为什么呢,毕竟我做了全新安装,并且数据库也应该删除了。没有?

如何再次将版本更改为1?

在以下情况下引发此异常:

  • 运行代码的设备具有版本2的数据库文件。
  • 该代码正在请求数据库的版本1(带有SQLiteOpenHelper构造函数的参数
  • onDowngrade() 不会在您的代码中被覆盖。

您说代码在全新安装后的第一次运行良好。确保没有其他代码可以将同一数据库文件的版本号再次提高到2。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

即使我进行了深度清理并重新安装Xcode,也无法在设备上运行Xcode项目,钥匙串始终出错

来自分类Dev

无法将 ruby 重新安装到最新版本

来自分类Dev

即使重新安装grub和进行引导修复,Ubuntu 14.04也无法引导

来自分类Dev

即使在ubuntu 18.04上重新安装docker之后,Docker守护程序也无法启动

来自分类Dev

即使重新安装grub和进行引导修复,Ubuntu 14.04也无法引导

来自分类Dev

即使重新安装后,突然也无法启动16.04

来自分类Dev

即使重新安装凉亭,聚合物元件也无法正常工作

来自分类Dev

MySQL已完全卸载并重新安装,但在Ubuntu 12.04上数据库仍然存在

来自分类Dev

无法卸载并重新安装MySQL

来自分类Dev

如何从源代码重新安装中间版本?

来自分类Dev

尝试完全重新安装新版本的 Ubuntu

来自分类Dev

重新安装后,Room数据库抛出错误-Room无法验证数据完整性

来自分类Dev

Python请求RequestsDependencyWarning,在重新安装相同版本的库后消失

来自分类Dev

清除并重新安装后,apache2无法启动

来自分类Dev

清除并重新安装后,apache2无法启动

来自分类Dev

清除并重新安装后Apache2无法启动

来自分类Dev

即使重新安装驱动程序后,Ubuntu也无法检测到wifi(BCM43142)

来自分类Dev

是否可以将ubuntu重新安装到旧版本?

来自分类Dev

意外重新安装后无法安装或运行Ionic

来自分类Dev

核心数据数据库和应用程序重新安装

来自分类Dev

重新安装Wamp时还原MySQL数据库

来自分类Dev

重新安装Wamp Server后出现未知数据库问题

来自分类Dev

在卸载/重新安装应用程序之间以编程方式清除NSUserDefaults数据库

来自分类Dev

重新安装Wamp Server后出现未知数据库问题

来自分类Dev

重新安装MAMP会删除现有数据库吗?

来自分类Dev

如何让Chrome停止以隐身模式打开?即使清除并重新安装新的

来自分类Dev

将Ubuntu 12.04升级到14.04后,PostgreSQL无法重新安装

来自分类Dev

将Ubuntu 12.04升级到14.04后,PostgreSQL无法重新安装

来自分类Dev

SQLITE无法将只读数据库从版本1升级到版本2

Related 相关文章

  1. 1

    即使我进行了深度清理并重新安装Xcode,也无法在设备上运行Xcode项目,钥匙串始终出错

  2. 2

    无法将 ruby 重新安装到最新版本

  3. 3

    即使重新安装grub和进行引导修复,Ubuntu 14.04也无法引导

  4. 4

    即使在ubuntu 18.04上重新安装docker之后,Docker守护程序也无法启动

  5. 5

    即使重新安装grub和进行引导修复,Ubuntu 14.04也无法引导

  6. 6

    即使重新安装后,突然也无法启动16.04

  7. 7

    即使重新安装凉亭,聚合物元件也无法正常工作

  8. 8

    MySQL已完全卸载并重新安装,但在Ubuntu 12.04上数据库仍然存在

  9. 9

    无法卸载并重新安装MySQL

  10. 10

    如何从源代码重新安装中间版本?

  11. 11

    尝试完全重新安装新版本的 Ubuntu

  12. 12

    重新安装后,Room数据库抛出错误-Room无法验证数据完整性

  13. 13

    Python请求RequestsDependencyWarning,在重新安装相同版本的库后消失

  14. 14

    清除并重新安装后,apache2无法启动

  15. 15

    清除并重新安装后,apache2无法启动

  16. 16

    清除并重新安装后Apache2无法启动

  17. 17

    即使重新安装驱动程序后,Ubuntu也无法检测到wifi(BCM43142)

  18. 18

    是否可以将ubuntu重新安装到旧版本?

  19. 19

    意外重新安装后无法安装或运行Ionic

  20. 20

    核心数据数据库和应用程序重新安装

  21. 21

    重新安装Wamp时还原MySQL数据库

  22. 22

    重新安装Wamp Server后出现未知数据库问题

  23. 23

    在卸载/重新安装应用程序之间以编程方式清除NSUserDefaults数据库

  24. 24

    重新安装Wamp Server后出现未知数据库问题

  25. 25

    重新安装MAMP会删除现有数据库吗?

  26. 26

    如何让Chrome停止以隐身模式打开?即使清除并重新安装新的

  27. 27

    将Ubuntu 12.04升级到14.04后,PostgreSQL无法重新安装

  28. 28

    将Ubuntu 12.04升级到14.04后,PostgreSQL无法重新安装

  29. 29

    SQLITE无法将只读数据库从版本1升级到版本2

热门标签

归档