2

我正在使用 Flutter 自己创建一个待办事项应用程序。当我编译并尝试在 sqlite 数据库中插入数据时,我收到了这个错误Flutter Sqlite Exception,No such table task, SQL logic Error

注意:我使用moor_ffi,和使用 commandmoor 生成文件。database.g.dartflutter packages pub run build_runner build

4

1 回答 1

8

来自 moor文档

为什么我没有收到这样的表格错误?

如果您在安装应用程序后添加另一个表,则需要编写包含创建该表的迁移。如果您正在开发您的应用程序并且想要使用 un- 并重新安装您的应用程序而不是编写迁移,那也很好。请注意,您的应用数据可能会在 Android 上备份,因此在某些设备上需要手动删除应用数据而不是重新安装。

因此,每次修改数据库时,都需要重新安装应用程序或增加数据库中的架构版本。

  @override
  int get schemaVersion => 2;
于 2020-02-08T09:17:54.167 回答