sqlite - 未处理的异常: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"],
);
});
}
}
解决方案
推荐阅读
- javascript - 在 React 中的表上创建可扩展行的简单方法是什么?
- javascript - 如何通过使用 jQuery 或 JS 在特定 li 上单击事件来添加 ul 和 li
- ionic-framework - 如果我更改 common.d.ts ionic serve 正常运行的原因
- css - 过渡变换时如何阻止Chrome切断CSS模糊过滤器
- angular - Angular 8 路由器在尝试激活同一路由时不会触发任何带有 `onSameUrlNavigation: 'reload'` 的事件
- java - Java Testcontainers - 无法连接到暴露的端口
- python - Tensorflow v1.14 中的梯度裁剪错误
- android - 无法解析符号“list_items”
- excel - 使用用户表单命令按钮更新记录时,记录不会出现在 RS 中
- javascript - 混淆 JS 中的高阶函数