首页 > 解决方案 > 未处理的异常:DatabaseException(靠近“条目”:语法错误(代码 1 SQLITE_ERROR)

问题描述

我对 sqlLite 很陌生。我正在尝试创建我的第一个数据库,但遇到以下错误:未处理的异常:DatabaseException(near "Entries": syntax error (code 1 SQLITE_ERROR)

这是代码:

class Database_{
  String tableName = 'Journal Entries';
  Database _database;
  Future<Database> get database async {
    final databasePath = await getDatabasesPath();
    final status = await databaseExists(databasePath);
    if (!status) {
      _database = await openDatabase(join(databasePath, 'Journal_Entries.db'),
          onCreate: (database, version) {
            return database.execute(
                "CREATE TABLE Journal Entries( _entry TEXT, _date TEXT)"
            );
          }, version: 1
      );
    }
    return _database;
  }
  Future<bool> insertEntry(Entry_ entry) async {
    final db = await database;
    try {
      await db.insert(
        'Journal Entries',
        entry.toMap(),
        conflictAlgorithm: ConflictAlgorithm.replace,
      );
    } on Error {
      throw Error();
    }
    return true;
  }

  Future<List<Entry_>> entries() async {
    final Database db = await database;
    final List<Map<String, dynamic>> maps = await db.query('entries');
    return List.generate(maps.length, (i) {
      return Entry_(
        maps[i]["_entry"],
        maps[i]["_date"],
      );
    });
  }
}



标签: sqliteflutterdart

解决方案


推荐阅读