Android Room 使用 Migration 更改列的类型

标签 android android-room

我没有找到任何我正在寻找的答案,所以我发送了这个问题。

我正在使用 Android 版 Room。

我有一个带有 Int 列的实体,我需要将其更改为 Double,但我不知道该怎么做。

有人知道怎么做吗?

我的问题可能很愚蠢,但我没有在 stackoverflow/任何谷歌搜索上找到任何答案。

最佳答案

您需要使用新架构创建新表。
将旧表中的数据复制到新表中。
放下旧 table 。
将新表重命名为旧表的名称。

在这里你有很好的文章:
https://medium.com/androiddevelopers/understanding-migrations-with-room-f01e04b07929

关于Android Room 使用 Migration 更改列的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53668302/

相关文章:

java - 如何获取智能手机上安装的防病毒信息?

android - 在Android中顺序播放多种声音

java - 卸载 Android Studio 会删除我的项目吗?

android - 使用 concat 从 DB 请求数据,如果它从 Service 中空获取不工作?

android - Room Persistence @Relation 在 Java 中工作,但在 Kotlin 中不工作

android - 按钮 setOnClickListener on for 循环

android - 针对 GLIBC 构建 NDK 库

android - 如何使用房间从没有主键的表迁移?

android - Dagger 2 获得自己的 Room 实例

Android 房间持久化库 : Upsert