我使用这个库发送了我的数据库,数据库包含table1上的一些记录.
现在我想用一个带有附加记录的新数据库更新我的应用程序,这些记录应该插入我已发布的记录中.我不确定如何编写用于升级的sql脚本,因为两个数据库的模式都相同.有没有人试过这个?解决方法 经过op在其他答案中的评论后,有人澄清说有两个数据库要合并在一起. *** 作系统想知道是否有一种方便的方法将两个数据库与sqliteAssetHelper库合并在一起.
遗憾的是,没有直接的方法可以做到这一点,因为该库也使用相同的AndroID模式运行脚本来修改现有数据库.
解决方法是将第二个数据库(50个记录集)转换为50个INSERT语句,这些语句将放在现有的50个旁边.(互联网上有各种工具可以简化该步骤,因此您无需执行此 *** 作手动.)因此,只要业务逻辑可以与它们一起工作,如果模式相同,它们都可以进入原始表.或者如果你需要将它们分开,请仍然使用50个INSERT但是将它们INSERT到不同的表名.
然后,一旦你有这50个INSERT语句和50个新行的数据,将语句放在升级脚本中,你可以按照标准库documentation了解如何通过这个库运行该脚本.
总结以上是内存溢出为你收集整理的Android SqliteAssetHelper – 将资产中的数据库表与现有数据库表合并全部内容,希望文章能够帮你解决Android SqliteAssetHelper – 将资产中的数据库表与现有数据库表合并所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)