Android Room alter视图(在选择中添加列)
我在文件里什么也没找到。什么是改变房间景观的最佳方式?我尝试了创建迁移的方法,删除现有视图并使用sql文本创建一个新视图,但我仍然得到了房间错误,因为“预期方案”和“找到方案”之间存在差异(即使sql-s看起来相同,我使用比较工具进行了检查)对于每个人,显然,room正在比较原始字符串,而不是从提供的sql文本/实体生成的表/视图。在我的例子中,问题是在我修改过的视图sql文本中,逗号后有一个额外的空格,这导致在与从我的实体生成的sql文本室进行比较时出现错误的结果(即使生成的视图中相同)。 对我来说,room使用原始sql字符串来检查完整性有点令人惊讶,但现在我知道了 编辑: 只有一个技巧可以始终获得完全相同的sql字符串。根据需要更改实体,然后编译应用程序。即使崩溃,room也会为实体内部所做的更改生成正确的sql文本。然后打开生成的YOURDATABASE\u Impl文件并搜索表/视图Android Room alter视图(在选择中添加列),android,view,migration,android-room,alter,Android,View,Migration,Android Room,Alter,我在文件里什么也没找到。什么是改变房间景观的最佳方式?我尝试了创建迁移的方法,删除现有视图并使用sql文本创建一个新视图,但我仍然得到了房间错误,因为“预期方案”和“找到方案”之间存在差异(即使sql-s看起来相同,我使用比较工具进行了检查)对于每个人,显然,room正在比较原始字符串,而不是从提供的sql文本/实体生成的表/视图。在我的例子中,问题是在我修改过的视图sql文本中,逗号后有一个额外的空格,这导致在与从我的实体生成的sql文本室进行比较时出现错误的结果(即使生成的视图中相同)。 对