首页 > 解决方案 > 当我没有在以前的 APK 中指定版本时如何更新 SQLite 数据库

问题描述

我使用 Kivy for Python 创建了我的原始应用程序。从那时起,我决定将它移植到 Java 并在 Android Studio 中重新构建它。该应用程序有一个需要更新的 SQLite 数据库(新表、更多条目等)。

我看到该onUpgrade()函数可用于执行此操作,但看起来它的工作方式是我必须指定旧的数据库版本,然后指定我正在更新的新版本。

但是,在创建原始版本时,我没有指定数据库版本。

然后如何更新应用程序中的 SQLite 数据库?对于这个版本,我很乐意删除旧数据库并添加新数据库,因为它目前没有使用任何特定于用户的数据。

标签: javaandroidandroid-studio

解决方案


你只需要克隆表

CREATE TABLE copied AS SELECT * FROM mytable WHERE 0

其中 mytable = '你的桌子'

您也可以删除表并重新创建方案,但首先您应该进行备份


推荐阅读