Android SqliteAssetHelper – 将资产中的数据库表与现有数据库表合并

Android SqliteAssetHelper – 将资产中的数据库表与现有数据库表合并,第1张

概述我使用的是 Android SqliteAssetHelper库( https://github.com/jgilfelt/android-sqlite-asset-helper) 我使用这个库发送了我的数据库,数据库包含table1上的一些记录. 现在我想用一个带有附加记录的新数据库更新我的应用程序,这些记录应该插入我已发布的记录中.我不确定如何编写用于升级的SQL脚本,因为两个数据库的模式都相 我使用的是 Android sqliteAssetHelper库( https://github.com/jgilfelt/android-sqlite-asset-helper)
我使用这个库发送了我的数据库,数据库包含table1上的一些记录.
现在我想用一个带有附加记录的新数据库更新我的应用程序,这些记录应该插入我已发布的记录中.我不确定如何编写用于升级的sql脚本,因为两个数据库的模式都相同.有没有人试过这个?解决方法 经过op在其他答案中的评论后,有人澄清说有两个数据库要合并在一起. *** 作系统想知道是否有一种方便的方法将两个数据库与sqliteAssetHelper库合并在一起.

遗憾的是,没有直接的方法可以做到这一点,因为该库也使用相同的AndroID模式运行脚本来修改现有数据库.

解决方法是将第二个数据库(50个记录集)转换为50个INSERT语句,这些语句将放在现有的50个旁边.(互联网上有各种工具可以简化该步骤,因此您无需执行此 *** 作手动.)因此,只要业务逻辑可以与它们一起工作,如果模式相同,它们都可以进入原始表.或者如果你需要将它们分开,请仍然使用50个INSERT但是将它们INSERT到不同的表名.

然后,一旦你有这50个INSERT语句和50个新行的数据,将语句放在升级脚本中,你可以按照标准库documentation了解如何通过这个库运行该脚本.

总结

以上是内存溢出为你收集整理的Android SqliteAssetHelper – 将资产中的数据库表与现有数据库表合并全部内容,希望文章能够帮你解决Android SqliteAssetHelper – 将资产中的数据库表与现有数据库表合并所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1123791.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存