【发布时间】:2019-12-14 22:48:04
【问题描述】:
我是 android 房间库的新手。我需要将 Not Null 列迁移到 Null, 但是房间迁移只允许在 ALTER 表查询中添加或重命名。如何执行列迁移查询?
@Entity(tableName = "vehicle_detail")
data class VehicleDetailsEntity(
@PrimaryKey(autoGenerate = true)
val vehicleClientId: Long = 0,
val vehicleId: String,
val updatedOn: Date,
val updatedBy: String
)
我需要把表结构改成
@Entity(tableName = "vehicle_detail")
data class VehicleDetailsEntity(
@PrimaryKey(autoGenerate = true)
val vehicleClientId: Long = 0,
val vehicleId: String,
val updatedOn: Date?,
val updatedBy: String?
)
java.lang.IllegalStateException: Room 无法验证数据完整性。看起来您已更改架构但忘记更新版本号。您可以通过增加版本号来解决此问题。
【问题讨论】:
标签: android kotlin android-room androidx