Flutter 如何在flatter中使用SQFLite创建多个表?
我正在为数据库使用Flutter 如何在flatter中使用SQFLite创建多个表?,flutter,dart,Flutter,Dart,我正在为数据库使用sqflite。当我尝试创建一个表时,它工作得非常好。但是,当我添加一些额外的SQL代码来创建额外的表时,我会遇到以下错误: error DatabaseException(near ",": syntax error (code 1 SQLITE_ERROR): , while compiling: CREATE TABLE deletednotes(id INTEGER PRIMARY, title TEXT, description TEXT, priority INTE
sqflite
。当我尝试创建一个表时,它工作得非常好。但是,当我添加一些额外的SQL
代码来创建额外的表时,我会遇到以下错误:
error DatabaseException(near ",": syntax error (code 1 SQLITE_ERROR): , while compiling: CREATE TABLE deletednotes(id INTEGER PRIMARY, title TEXT, description TEXT, priority INTEGER, date int)) sql 'CREATE TABLE deletednotes(id INTEGER PRIMARY, title TEXT, description TEXT, priority INTEGER, date int)' args []} during open, closing...
如何正确创建多个表
以下是我的疑问:
void _createDB(Database db, int version) async {
await db.execute('''CREATE TABLE $notetable(
$COL_ID INTEGER PRIMARY KEY AUTOINCREMENT, $COL_TITLE TEXT, $COL_DESCRIPTION TEXT, $COL_PRIORITY INTEGER, $COL_DATE int)''');
await db.execute(
'''CREATE TABLE $archievedtable($COL_ID INTEGER PRIMARY KEY, $COL_TITLE TEXT, $COL_DESCRIPTION TEXT, $COL_PRIORITY INTEGER, $COL_DATE int)''');
await db.execute(
'''CREATE TABLE $deletedtable($COL_ID INTEGER PRIMARY, $COL_TITLE TEXT, $COL_DESCRIPTION TEXT, $COL_PRIORITY INTEGER, $COL_DATE int)''');
}
可能有一些语法错误,有什么想法吗
- 常量变量:
将sql代码中的
int
替换为INTEGER
,并更改以下内容
声明主键后添加关键字键的行:
wait db.execute(
''创建表$deletedtable($COL_ID INTEGER PRIMARY,$COL_TITLE TEXT,$COL_DESCRIPTION TEXT,$COL_PRIORITY INTEGER,$COL_DATE int')代码>
致:
wait db.execute(
“'CREATE TABLE$deletedtable($COL_ID INTEGER主键,$COL_TITLE TEXT,$COL_说明文本,$COL_PRIORITY INTEGER,$COL_DATE int)”)代码>再次出现相同错误。关于在flutter中使用sqflite
创建多个表,有什么想法吗?很抱歉,我错过了,错误实际上已经说明了一切。行CREATE TABLE$deletedtable($COL_ID INTEGER PRIMARY,$COL_TITLE TEXT,$COL_DESCRIPTION TEXT,$COL_PRIORITY INTEGER,$COL_DATE int)“)中缺少单词KEY
代码>声明主键时。就是这样!谢谢你的帮助,更新答案,我会批准的。
static const COL_TITLE = "title";
static const COL_DESCRIPTION = "description";
static const COL_PRIORITY = "priority";
static const COL_DATE = "date";
String notetable = "notes";
String deletedtable = "deletednotes";
String archievedtable = "archievednotes";```