Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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重新安装应用迁移未运行_Android_Database_Android Room_Database Migration_Android Jetpack - Fatal编程技术网

android room重新安装应用迁移未运行

android room重新安装应用迁移未运行,android,database,android-room,database-migration,android-jetpack,Android,Database,Android Room,Database Migration,Android Jetpack,创建迁移时,我插入了一些数据,但新安装的应用程序没有执行迁移。 是否每次迁移时都需要在onCreate调用上插入/更新数据?如果安装应用程序,迁移将不会运行,因为不存在数据库,所以会创建它 迁移旨在处理正在发布的应用程序的新版本,特别是也会更改房间数据库版本的新版本 每次迁移时是否需要在onCreate调用上插入/更新数据 不onCreate不会运行,它在数据库的生命周期内只自动运行一次(除非从迁移中调用它) 对于要安装的应用程序,它不能存在,因此必须卸载,卸载将删除包括数据库在内的所有应用程

创建迁移时,我插入了一些数据,但新安装的应用程序没有执行迁移。

是否每次迁移时都需要在onCreate调用上插入/更新数据?

如果安装应用程序,迁移将不会运行,因为不存在数据库,所以会创建它

迁移旨在处理正在发布的应用程序的新版本,特别是也会更改房间数据库版本的新版本

每次迁移时是否需要在onCreate调用上插入/更新数据

onCreate不会运行,它在数据库的生命周期内只自动运行一次(除非从迁移中调用它)

  • 对于要安装的应用程序,它不能存在,因此必须卸载,卸载将删除包括数据库在内的所有应用程序数据
你应该按照《移民法典》的要求去做,这取决于你做了什么。e、 g:-

例如,如果添加列并使用ALTER TABLE OUR\U TABLE ADD column\U new\U column\U定义,则现有数据将被保留

如果添加新表,则没有问题

但是,如果要更改列的定义(而不是名称),则必须删除并重新创建表。通常要做的是创建新表、从原始表填充、重命名或删除原始表以及将新表重命名为原始表的名称

你可能想看看