首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在从版本1到版本2的db房间中添加新表时

在从版本1到版本2的db房间中添加新表时
EN

Stack Overflow用户
提问于 2018-02-22 08:51:35
回答 1查看 3K关注 0票数 2

我使用的是安卓发布的房间持久库,作为SQLite数据库的替代。

目前,我正在使用SQLite数据库在playstore上安装安卓应用程序,并且在将应用程序从SQLite迁移到Room时,我面临着几个错误。

First

如果创建新表,是否需要编写迁移脚本,也就是说,每次升级房间版本时都需要在Room中编写迁移查询?

第二

我在playstore上有DB版本,版本为20,当我升级到21时。我需要编写从1到20和20到21的迁移脚本,还是只从20到21编写迁移脚本。

因为我不知道用户有什么app db版本(生产应用程序),所以它可以是10,12,15。迁移脚本会是什么样子呢?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-02-26 14:15:02

  1. 每次添加表(或进行任何模式更改)时,您都需要添加一个迁移或b)调用。fallbackToDestructiveMigration()只在您不关心持久化数据的情况下使用。有关更多信息,请访问https://medium.com/google-developers/understanding-migrations-with-room-f01e04b07929
  2. 您需要为您的每个数据库编写一个迁移脚本,以便将它们升级到21个(同样,除非您不关心持久化数据,在这种情况下,您可以使用.fallbackToDestructiveMigration())。上述链接也应解决这一问题。

希望这能有所帮助!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48933002

复制
相关文章
Git详细教程 – 版本库的创建和添加内容到版本库
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
Javanx
2019/09/04
7840
Git详细教程 – 版本库的创建和添加内容到版本库
从版本1到版本5如何编写牛逼的Makefile
最普通的版本:直接写即可,简单解释一下:当我们编译上述文件的时候,会通过gcc -o main main.c add.c sub.c。
公众号guangcity
2019/09/20
9180
从版本1到版本5如何编写牛逼的Makefile
1小时搞懂 Git 版本控制
很高兴在我的 Chat 分享里与你认识,前段时间,在平台上推出过几篇文章分享,在此期间收到不少读者的回复与好评,在这里再次感谢大家的支持。
CSDN技术头条
2020/03/17
1K0
1小时搞懂 Git 版本控制
kettle连接db2报错,修改kettle驱动版本
连接db2的时候点击test报错,解决办法 找到kettle根目录下的 libext\JDBC目录,将新版的db2驱动覆盖到本目录即可。
西门呀在吹雪
2020/11/09
2.2K0
jdk 5 到 jdk 10各个版本的新特性
3.静态导入,如:import staticjava.lang.System.out
一个会写诗的程序员
2018/08/17
9810
jdk 5 到  jdk 10各个版本的新特性
DB2数据库的版本历史及关键变化
DB2数据库经过几十年的发展,不断地引入新的特性和功能,使其成为一种强大、灵活和可扩展的数据库解决方案。从支持基本的SQL查询到深度学习和人工智能的集成,DB2不断地推动着数据库技术的创新和发展。
运维开发王义杰
2023/08/10
1.3K0
DB2数据库的版本历史及关键变化
idea添加添加自动添加版本控制
idea添加添加自动添加版本控制
Java架构师必看
2021/09/14
8200
idea添加添加自动添加版本控制
上架的时候怎么向某个版本添加构建版本
在提交 App 至“App 审核”前,请(从你为该版本上传的所有构建版本中)选择你想要提交的版本。一个 App Store 版
iOS Magician
2023/03/21
5510
上架的时候怎么向某个版本添加构建版本
【Flink】第三篇:维表Join之版本表(2)
上一篇“【Flink】第二篇:维表Join之版本表”写的有些仓促,最后的结论部分总结的不够精炼,本篇对其进行进一步总结,并给出Demo的输出示例,目的在于探索Flink SQL 版本表join的一些设计规则。
章鱼carl
2022/03/31
1.2K0
EasyDSS新内核版本添加WebRTC播放源实现过程分享
大家知道我们近期在EasyDSS内实现了webrtc协议视频的播放,webrtc作为今年十分有发展潜力的协议,我们也会逐渐将其覆盖到我们其他的平台上,如果大家想了解EasyDSS实现RTMP转WebRTC播放功能的话,可以阅读:EasyDSS实现RTMP转WebRTC播放功能的简单流程及原理。
TSINGSEE青犀视频
2021/08/05
2580
Android版本名称及API版本对应表
作为一个Android开发,记住Android版本、对应的名称、对应的API版本是一件必要的事情,不然每次都查对应表好累。参考官方文档做个表,方便自己记忆,实在不行自己忘记时翻出来看看也是好的?。本文
wxdut.com
2018/05/09
1.5K0
Nvm 安装新的 nodejs 版本
在使用 nvm 安装新的 nvm 版本之前,请确定你的操作系统中已经安装了 nvm。
HoneyMoose
2021/08/11
3.2K0
Nvm 安装新的 nodejs 版本
DB2数据库_db2查询所有表
您已经启用了 DB2 扩展 Windows 安全性。您必须将运行 DB2 本地应用程序或工具的 DB2 用户添加至 DB2ADMNS 或DB2USER 组
全栈程序员站长
2022/09/20
3.2K0
DB2数据库_db2查询所有表
探究新的 Solidity 0.8 版本
我们离 Solidity 1.0 的发布越来越近了(当然除非 0.9 之后是 0.10)。Solidity0.8[4]在0.7 发布[5]之后仅 5 个月就发布了!
Tiny熊
2021/02/25
1.5K0
探究新的 Solidity 0.8 版本
来看看 Discourse 3.2.0.beta2 版本添加的新功能
3.2.0.beta2 版本是在 2023-10-16 发布的,工具官方的说法,主要添加了 3 个新功能。
HoneyMoose
2023/10/20
1580
来看看 Discourse 3.2.0.beta2 版本添加的新功能
Vue2高版本新特性的总结及其使用
在项目开发中,如果业务比较复杂,特别像中台或B端功能页面都不可避免的会用到第三方组件库,产品有时会想对这些组件进行一些UI方面的定制。如果这些组件采用的是有作用域的CSS,父组件想要定制第三方组件的样式就比较麻烦了。
javascript.shop
2019/10/30
9170
KubeVirt替换virt-lantch中的libvirt的版本(高版本到低版本)
KubeVirt替换virt-lantch中的libvirt的版本 参考之前发布的文章KubeVirt替换virt-lantch中的libvirt的版本
后端云
2022/11/25
8040
Sqlserver高版本还原到低版本方法(Sqlserver2012到SqlServer2008 R2)
低版本的sqlserver数据库备份文件是能直接还原到高版本的sqlserver数据库中的。然而将高版本的数据库文件还原到低版本中,就会报如下错误: 那应该如何解决呢?以sqlserver2012 和 sqlserver2008 r2为例 一、给sqlserver2012数据库设置兼容 1、trasen_nurse_base数据库上右键,选择属性,点击选项 2、选择兼容级别为SQL Server 2008 (100) 二、Sqlserver2012 导出sql脚本 1、trasen_nurse_
红目香薰
2022/11/29
3K0
Sqlserver高版本还原到低版本方法(Sqlserver2012到SqlServer2008 R2)
gulp 自动添加版本号
本文介绍利用 gulp-rev 和 gulp-rev-collector 进行版本管理 npm官网介绍使用后的效果如下: "/css/style.css" => "/dist/css/style-1d87bebe.css" "/js/script1.js" => "/dist/script1-61e0be79.js" "cdn/image.gif" => "//cdn8.example.dot/img/image-35c3af8134.gif" gulp-rev: 对目标文件进行MD5计算序列值,更改文件
smy
2018/04/03
1.2K0
gulp 自动添加版本号
升级GCC版本到8.3(多GCC版本共存)
公司的tlinux2.2自带的是GCC4.8.5(基于CentOS7), 勉强支持C++11, 但目前C++主流社区已经广泛使用C++14, C++17, 老版本的GCC对于新的语言特性的使用是个比较大的障碍, 目前工作室打算在研未上线项目逐步向TencentOS3进行迁移, TencentOS3自带的GCC版本是8.3, 该版本已经比较完整的支持了C++17的特性, 而我们原来的代码大多是基于GCC4.8的, 存在GCC版本混用的情况. 本文主要是针对笔者当前遇到的情况, 介绍怎么升级GCC8.3并同时保留旧版本的GCC4.8.5, 这样可以更好的安排整个过渡阶段的开发节奏, 等所有代码适配GCC8.3后再统一编译环境到GCC8.3.
fangfang
2021/10/29
8.9K3
升级GCC版本到8.3(多GCC版本共存)

相似问题

Android:升级DB版本,添加新表

53

Android房DB版本存储在哪里?

12

从版本1到版本2的学习?

30

Android地图API版本1到版本2迁移

11

在从maven部署到nexus时指定版本

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文