繁体   English   中英

Flutter - 如何更新 Sqflite 中的表结构?

[英]Flutter - How to update the table structure in Sqflite?

我的应用程序正在生产中,我想在用户更新应用程序时管理用户数据而不会丢失他们的数据,我如何使用sqflite实现这sqflite 明确地我想添加一列并删除另一列。

您可能可以使用原始 sql 添加一列,但 sqlite(以及因此 sqflite)不支持删除列。 为此,您需要执行以下操作:

  • 增加数据库版本号
  • onUpgrade中将旧的数据库列复制到临时表
  • 删除原表
  • 使用原始表名但使用正确的架构创建一个新表
  • 从临时表复制数据
  • 删除临时表

对不起,这不是一个完整的答案,但如果我处于你的情况,这是我会去的方向。

我有同样的问题,发现这篇文章似乎是一个很好的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM