在带有Flutter的移动的应用程序中,假设我有一个包含以下列(A,B,C)的SQLite表,现在需要更新Flutter应用程序,其中包括添加更多列(A,B,C,D)对于此数据库中已有数据的应用程序用户,如何在不删除用户旧数据的情况下迁移数据来更新数据库的结构?
cgfeq70w1#
如果你使用的是sqflite,你在openDatabase()中有onCreate/onUpdate回调参数,允许你处理版本之间的模式迁移。这里有一个完整的例子(添加一个表,添加一个列)here。如果您直接使用sqlite3,您还可以使用用户数据库版本来处理迁移。
openDatabase()
onCreate
onUpdate
1条答案
按热度按时间cgfeq70w1#
如果你使用的是sqflite,你在
openDatabase()
中有onCreate
/onUpdate
回调参数,允许你处理版本之间的模式迁移。这里有一个完整的例子(添加一个表,添加一个列)here。如果您直接使用sqlite3,您还可以使用用户数据库版本来处理迁移。