Получение столбца ошибки синтаксиса sql не существует во флаттере - PullRequest
0 голосов
/ 04 ноября 2019

Как работает синтаксис sql во флаттере? Я получаю сообщение о том, что столбец не существует.

Exception has occurred.
SqfliteDatabaseException (DatabaseException(Error Domain=FMDatabase Code=1 "table addCashTable has no column named frequency" UserInfo={NSLocalizedDescription=table addCashTable has no column named frequency}) sql ' INSERT INTO addCashTable

вот мой sql

  static Future<void> addAddCash(AddCash addCash) async {
    final sql = ''' INSERT INTO ${DatabaseCreator.addCashTable}
    (
      ${DatabaseCreator.id},
      ${DatabaseCreator.name},
      ${DatabaseCreator.amount},
      ${DatabaseCreator.date},
      ${DatabaseCreator.frequency},
      ${DatabaseCreator.isDeleted}
    )
VALUES
    (
      \'${addCash.id}\',
      \'${addCash.name}\',
      \'${addCash.amount}\',
      \'${addCash.date}\',
      \'${addCash.frequency}\',
      \'${addCash.isDeleted ? 1 : 0}\'
    )''';
    final result = await db.rawInsert(sql);
    DatabaseCreator.databaseLog('Add Cash', sql, null, result);
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...