我的表Invoice
为:
TABLE Invoice (UserId INTEGER NOT NULL, InvoiceNumber TEXT NOT NULL, Amount REAL NOT NULL, ...)
我想将UserId
列的数据类型更改为TEXT
,而不会丢失表格中已存在的任何数据。
如何使用Room
而不删除并重新创建表?
答案 0 :(得分:0)
您无法直接更改列的数据类型(UserId
)。您可以按照以下步骤解决问题!
UserIdTemp
)UserId
复制到UserIdTemp
(将数据转换为所需格式)UserId
)UserId
)
UserIdTemp
复制到UserId
UserIdTemp