gpt4 book ai didi

dart - Flutter DataBaseException(表 category_Table 没有名为 category_id 的列)

转载 作者:IT王子 更新时间:2023-10-29 07:03:28 26 4
gpt4 key购买 nike

我正在尝试从 json 对象中插入数据,以下代码是关于我使用的表的代码

我这样定义数据库助手类:

class DatabaseHelper {

static DatabaseHelper _databaseHelper; // Singleton DatabaseHelper
static Database _database; // Singleton Database

String category_Table = 'category_Table';
String category_id = 'category_id';
String device_type_id = 'device_type_id';
String room_id = 'room_id ';
...

await db.execute(
'CREATE TABLE $category_Table($category_id INTEGER PRIMARY KEY UNIQUE , $device_type_id INTEGER, '
'$room_id INTEGER)');
print('category created!');

这里是插入函数

        Database db = await this.database;
var result = await db.insert(category_Table, category.toMap());
print('category inserted');
return result;


}

这里是错误

Exception has occurred.
SqfliteDatabaseException (DatabaseException(table category_Table has no column named category_id (code 1): , while compiling: INSERT INTO category_Table (category_id, device_type_id, room_id) VALUES (?, ?, ?)) sql 'INSERT INTO category_Table (category_id, device_type_id, room_id) VALUES (?, ?, ?)' args [1, 1, 1]})

感谢您的帮助:)

最佳答案

1)首先检查你在模型中使用的相同变量文本,Map是否与你的列同名

2) 更新数据库版本号

3) 在您的手机或模拟器上卸载并重新安装应用程序。

关于dart - Flutter DataBaseException(表 category_Table 没有名为 category_id 的列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56048880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com