问题描述
我的数据库中有几个表,其中一些表包含用户无法更改的预填充内容,而其他表仅由用户填充。 现在,我想更新预先填充的静态内容,但保留用户生成的内容。
这个Android developer guide说了有关我的问题的以下内容:
由于存在从版本2到版本3的实现的迁移路径,因此Room运行定义的migration()方法将设备上的数据库实例更新到版本3,从而保留数据库中已经存在的数据。 Room不使用预打包的数据库文件,因为Room仅在进行回退迁移时才使用预打包的数据库文件。
因此,这意味着我无法进行以下操作:例如,从X,y和Z的3列中删除X和Z列,并使用更新后的数据库文件中的新内容重新创建它们,同时保持Y列不变? / p>
下面是问题的说明。
现在我只有2个选项是对的吗?