Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Room alter视图(在选择中添加列)_Android_View_Migration_Android Room_Alter - Fatal编程技术网

Android Room alter视图(在选择中添加列)

Android Room alter视图(在选择中添加列),android,view,migration,android-room,alter,Android,View,Migration,Android Room,Alter,我在文件里什么也没找到。什么是改变房间景观的最佳方式?我尝试了创建迁移的方法,删除现有视图并使用sql文本创建一个新视图,但我仍然得到了房间错误,因为“预期方案”和“找到方案”之间存在差异(即使sql-s看起来相同,我使用比较工具进行了检查)对于每个人,显然,room正在比较原始字符串,而不是从提供的sql文本/实体生成的表/视图。在我的例子中,问题是在我修改过的视图sql文本中,逗号后有一个额外的空格,这导致在与从我的实体生成的sql文本室进行比较时出现错误的结果(即使生成的视图中相同)。 对

我在文件里什么也没找到。什么是改变房间景观的最佳方式?我尝试了创建迁移的方法,删除现有视图并使用sql文本创建一个新视图,但我仍然得到了房间错误,因为“预期方案”和“找到方案”之间存在差异(即使sql-s看起来相同,我使用比较工具进行了检查)

对于每个人,显然,room正在比较原始字符串,而不是从提供的sql文本/实体生成的表/视图。在我的例子中,问题是在我修改过的视图sql文本中,逗号后有一个额外的空格,这导致在与从我的实体生成的sql文本室进行比较时出现错误的结果(即使生成的视图中相同)。 对我来说,room使用原始sql字符串来检查完整性有点令人惊讶,但现在我知道了

编辑:

只有一个技巧可以始终获得完全相同的sql字符串。根据需要更改实体,然后编译应用程序。即使崩溃,room也会为实体内部所做的更改生成正确的sql文本。然后打开生成的YOURDATABASE\u Impl文件并搜索表/视图