【发布时间】:2019-01-08 16:29:30
【问题描述】:
我的应用程序正在生产中,我想在用户更新应用程序时管理用户数据而不丢失他们的数据,我如何使用sqflite 实现这一点。明确地我想添加一列并删除另一列。
【问题讨论】:
-
能否请您详细说明您的要求并编辑您的标题。
-
在生产版本中我有 sqflite 版本 3,所以我应该更改此版本以进行下一次更新吗?
我的应用程序正在生产中,我想在用户更新应用程序时管理用户数据而不丢失他们的数据,我如何使用sqflite 实现这一点。明确地我想添加一列并删除另一列。
【问题讨论】:
您可能可以add a column 使用原始 sql,但 sqlite(以及 sqflite)不支持删除列。为此,您需要执行以下操作:
onUpgrade 中将旧数据库列复制到临时表中对不起,这不是一个完整的答案,但如果我处于你的情况,这是我会去的方向。
【讨论】:
我有同样的问题,发现this article 似乎是一个很好的解决方案。
【讨论】: