Исключение Flutter Sqlite, такой таблицы нет, логическая ошибка SQL
Я создаю собственное приложение с делами с помощью Flutter. Когда я компилирую и пытаюсь вставить данные в базу данных sqlite, я получил эту ошибкуFlutter Sqlite Exception,No such table task, SQL logic Error
.
Примечание: я использую moor_ffi
, moor
, и сгенерируйте database.g.dart
файл с помощью команды flutter packages pub run build_runner build
.
1 ответ
Из документации Moor:
Почему я не получаю таких табличных ошибок?
Если вы добавляете еще одну таблицу после того, как ваше приложение уже было установлено, вам необходимо написать миграцию, охватывающую создание этой таблицы. Если вы находитесь в процессе разработки своего приложения и хотите использовать де- и переустановить приложение вместо написания миграции, это тоже нормально. Обратите внимание, что данные ваших приложений могут быть зарезервированы на Android, поэтому на некоторых устройствах необходимо вручную удалить данные приложения вместо переустановки.
Поэтому каждый раз, когда вы изменяете свою базу данных, вам необходимо переустанавливать приложение или увеличивать версию схемы в базе данных.
@override
int get schemaVersion => 2;