假设我有一个 SQLite 数据库,我在一个单独的程序中创建并包含在应用程序启动时要复制的 assets 文件夹中(假设它不存在)。数据库包含两列,A 和 B。假设 A 包含位置列表(巴黎、伦敦、纽约等——用户无法编辑的内容),B 存储用户访问相应位置的次数(用户可以在应用程序内编辑)。
现在假设我在原始数据库中拼写错误的位置名称。我进入我的 SQLite 浏览器,快速修复该条目,保存它,然后替换我的资产文件夹中的旧数据库文件。如何更新已复制的数据库中的 A 列,以反映我对资产文件夹中现在只读数据库所做的更改,而不擦除它们存储的数据?
我最初的印象是使用 onUpgrade,但我看到有人说它只是用于更新数据库的架构。在这种情况下,我的架构没有改变,只有其中的一些数据......