声明

以下教程只适用于正规合法途径,请支持正版,保护软件开发者合法权益。

原因

在使用墨墨背单词的时候,在一个账号上购买了1400个单词,但是数据却在另一个账号上,已经背了那么多单词,数据也不想丢弃。

主要目的

将一个账户的背单词记录转移到另一个账户,并可以完成同步。

环境描述

墨墨背单词 V4.9.10
Navicat 16.1.11 非商业版

获取数据库文件并打包

找到APP中的数据库文件参考了这篇文章,其中对于如何获取数据库做了详细的描述,但是最后当前的账户,没有迁移到另一个账户。

修改数据库

墨墨背单词的数据库使用的是Sqlite3,我这里使用了Navicat连接的数据库文件,主要连接并更改momo.v4_9_10这个数据库。其中对以下表进行了修改:

  • USR_IN_TB
  • USR_PR_TB
  • SSR_TB
  • LSR_TB
  • DSR_TB
  • CAL_TB
  • INF_TB
    下面是修改数据库的sql语句:
UPDATE USR_IN_TB SET uid=[旧账户uid] WHERE uid=[新账户uid];
UPDATE USR_PR_TB SET uid=[旧账户uid] WHERE uid=[新账户uid];
UPDATE SSR_TB SET ssr_uid=[旧账户uid] WHERE ssr_uid=[新账户uid];
UPDATE LSR_TB SET lsr_uid=[旧账户uid] WHERE lsr_uid=[新账户uid];
UPDATE DSR_TB SET dsr_uid=[旧账户uid]WHERE dsr_uid=[新账户uid];
UPDATE CAL_TB SET uid=[旧账户uid] WHERE uid=[新账户uid];

接下来是修改INF_TB表,将inf_uid(新账户uid)和inf_username(新账户用户名)修改为新账户的信息。
uid和用户名获取的方法:在APP-我的界面中就能看见uid信息。

迁移数据

  1. 将新账户的数据重置(我是重置后转移的,没有尝试直接转移,也许也是可行的),直接转移按钮在APP-我的-学习设置-重置学习数据当中。
  2. 重置完成后,将修改完成的databases文件夹打包,并替换掉新账户的databases文件夹。
  3. 重启应用,这时你会发现提示单词量不足,不用理会(这里可能是因为没有修改数据库中单词量的字段,为了保证简单易操作,这里不做修改),到我的界面上传数据,会提示上传数据成功。
  4. 上传数据成功后退出APP,清除APP全部数据(在Android的应用信息中操作,每个品牌手机可能有差异,我的是小米,其他的自己找一下),然后打开APP重新登陆,将会拉取云端最新数据,这个时候就不会提示单词量不足了。数据转移成功,并且可以上传数据。

注:每次迁移数据操作前,可以先在Android中清除APP全部数据(在应用信息中),保证每次操作都是初始化的。

总结方法

就是通过修改旧数据库的uid、用户名等字段,来实现将数据库迁移到新的账户。

将墨墨背单词数据转移到另一个用户,并实现同步相关推荐

  1. 电脑数据转移到另外一个电脑怎么转?如何转移电脑数据

    电脑数据转移到另外一个电脑怎么转?接下来,会以迁移到另一个硬盘为例,给大家讲解一下具体的操作方法,感兴趣的朋友可以来看看哦. 电脑数据转移到另外一个电脑怎么转?如果您期待使用易我电脑迁移将电脑数据移动 ...

  2. 两个excel有两列不完全相同的数据,以它们为匹配ID,使一个excel中的数据转移到另外一个excel中

    具体的意思请看图片     上边的两个表我们分别称为excel1和excel2,其中excel1中的A列只是excel2中A列的一部分,现在我们想以两个表的A列为匹配ID来使得excel1后边列的数据 ...

  3. python 对excel文件进行分词并进行词频统计_教你背单词 | 利用python分析考研英语阅读并生成词频降序表...

    作为一名19考研er 距离我考研结束已经过去大半年 想和大家分享一下当初背单词的骚操作 众所周知 考研英语"得阅读者得天下" 提升词汇量又是提高阅读的关键 那么问题来了? 大家都是 ...

  4. 耶鲁女孩:改变,从背单词开始!(刘畅:我知道耶鲁会录取我的。学习,都要经历死记硬背)

    一名济南中学生与耶鲁大学的距离有多远?山东省实验中学刘畅用一颗善于思考的心给出了答案. 刘畅是省实验中学学生会主席.省学联副主席.高三(15)班班长,2009年暑假,刘畅自行报名参加了联合国青年大会. ...

  5. 基于AndroidStudio+Java+SQLite开发的背单词APP系统

    目 录 第一章 绪论 1 1.1 选题设计开发的应用背景及价值 1 1.2 选题的研究现状 1 1.3 关于本课题 2 第二章 开发环境与主要技术 3 2.1 开发平台 3 2.2 主要技术 4 2. ...

  6. 背单词数量c语言过程,英语之从3000到一万词汇量的历程 (三)

    没有一定量的词汇基础,文章基本上是看不懂的,看的过程很晦涩难懂,经常会没有耐心看完全文,半途而废.所以说,一定量的词汇量是理解文章的基础.而词汇量的增加其实是最容易的,背单词谁都会,最主要是怎么背,还 ...

  7. 电子英汉词典附带背单词功能C语言程序设计,附录完整代码

    电子英汉词典附带背单词功能C语言程序设计,附录完整代码 系统需求分析 本程模拟面对英语单词有背诵和查询需求的用户.用户在实际学习过程中可能会遇到学习单词时实体单词书体积大不方便的情况,这时就可以使用便 ...

  8. iphone导出通讯录到安卓_如何把旧手机的便签数据转移到新的iPhone手机上?

    Iphone手机是颇受用户们喜爱的一个品牌,而且经久不衰,所以有很多用户在更换手机时,会将它作为自己的选择对象.不过换手机容易,但如何把旧手机中的便签数据转移到新的iPhone手机上,却是一个令人头疼 ...

  9. substance design graph 不显示_每天1分钟背单词 词根 graph

    我们现在分享的是高频词根.什么是高频词根:要么一个词根能有很多种意思,还有就是可以拓展出很多单词:而且这些单词,大部分还都是常见.常用的~ 不过大家也不用担心,因为这些单词很容易记住,大都是两个不同意 ...

最新文章

  1. Servlet 3.0 新特性概述
  2. 多线程编程实践——实现生产者、消费者模型
  3. 本地服务器文件恢复,本地服务器文件恢复
  4. Vim的NERDTree快捷键
  5. linux——sshd服务及其管理命令
  6. oracle-Oracle试题
  7. Java开发前景好,3大从业方向供你选择
  8. 不懂代码,如何做出实时刷新的数据大屏?
  9. 新疆微软.NET技术俱乐部7月活动图文报道
  10. Linux文件目录命令,有这些就够了?
  11. 多线程java_由浅入深地介绍Java多线程,让你如何快速进入Java多线程的学习
  12. Java程序向MySql数据库中插入的中文数据变成了问号
  13. Matlab中imhist函数的使用及图像直方图的概念
  14. java.util.timer_java.util.Timer分析源码了解原理
  15. java Flink(二十二)Flink实战之电商用户访问量(uv独立访客数)统计 使用:利用set进行数据去重、自定义布隆过滤器,解决状态数据过大、内存过大的问题、使用trigger自定义窗口触发器
  16. 路由工作原理+DHCP+静态路由配置
  17. 【No JSON object could be decoded】问题解决
  18. 仓库无证如何处罚_无证经营一般是怎么处罚的啊
  19. 利用tushare绘制投资组合可行集python代码
  20. 华中科技大学计算机组成,华中科技大学计算机组成原理.pptx

热门文章

  1. 跳槽B站被索赔200万,竞业协议对程序员太不友好!
  2. 利用PCL库构建Mesh三维模型
  3. A33_Vstar的Android的编译过程(一)
  4. Android游戏进赚钱时刻 年内现月收入过千万游戏
  5. 【PCIe】PCIe 完成超时机制
  6. 1347750-74-6,Cbz-N-amido-PEG5-acid含有Cbz保护的氨基和末端羧酸
  7. cak数控车床是计算机控制吗,CAK3675数控车床夹盘液压系统的设计(附CAD图纸).doc...
  8. 【钉钉机器人发送消息,集成SpringBoot】
  9. 零基础小白如何提高学Python的效率?
  10. Egg egg-bin