使用具有Room的现有VARCHAR列

时间:2017-08-13 20:08:51

标签: android android-room

我正在尝试将我现有的数据库与Android Room一起使用。 但是,我的一个表有一个VARCHAR列。

似乎Room只支持TEXT而不支持VARCHAR。并且sqlite不允许修改列类型。

那么,有没有办法在会议室中使用带有VARCHAR字段的existng表?或者我应该将整个表复制到一个将VARCHAR替换为TEXT的新表吗?

2 个答案:

答案 0 :(得分:0)

是的,你肯定需要将整个表复制到一个新表并用TEXT替换VARCHAR。唯一的方法就是"外面"房间。使用通常的SQLite。

答案 1 :(得分:-1)

您不应该不需要VARCHAR列编写迁移。即使Room使用TEXT,它也可以解析VARCHAR