Flutter SQLITE如何在应用程序更新时将数据库迁移到新结构?

nnt7mjpx  于 2023-03-23  发布在  SQLite
关注(0)|答案(1)|浏览(176)

在带有Flutter的移动的应用程序中,假设我有一个包含以下列(A,B,C)的SQLite表,现在需要更新Flutter应用程序,其中包括添加更多列(A,B,C,D)对于此数据库中已有数据的应用程序用户,如何在不删除用户旧数据的情况下迁移数据来更新数据库的结构?

cgfeq70w

cgfeq70w1#

如果你使用的是sqflite,你在openDatabase()中有onCreate/onUpdate回调参数,允许你处理版本之间的模式迁移。这里有一个完整的例子(添加一个表,添加一个列)here
如果您直接使用sqlite3,您还可以使用用户数据库版本来处理迁移。

相关问题