database - 如何更新颤振 sqflite 中的单列?
问题描述
这是我的专栏
await db.execute('CREATE TABLE LocalProduct('
'id INTEGER,'
'name TEXT,'
'price TEXT,'
'image TEXT,'
'qty INTEGER,'
'product_item_count INTEGER,'
'last_fetched DATETIME DEFAULT CURRENT_TIMESTAMP,'
'created_at DATETIME)');
var _flag = storage.getItem("isFirst");
这是我的查询
final res = await db.rawUpdate('UPDATE LocalProduct SET qty = ? WHERE id = ?', [podDAta.qty,podDAta.id]);
** 这是来自 api 的数据,也是应该更新的数据 **
{
"id": 2877,
"name": "Britannia Cheese Block, 200g",
"qty": 9,
"created_at": "2021-04-20T11:30:08.000000Z",
"updated_at": "2021-04-20T11:30:08.000000Z"
},
我只想更新该 ID 的数量,但我收到 2 个错误。
- 数据库中的数据已被删除或不再存在。
- 它不更新。
所以我不能只更新数量吗?
解决方案
您尝试更新的 ID 似乎在表中不存在。确保它podData.id
存在于LocalProduct
表中,因为看起来 UPDATE 命令很好。
知道这应该是评论,但我还没有足够的声誉。
推荐阅读
- android - 如果我从 ndk.abiFilters 中删除 'armeabi-v7a'、'x86' 会有什么问题吗?
- data-modeling - 如何限制 OWL 本体中的关系
- c# - 根据输入数字查找十进制值
- windows - 如何仅使用脚本获取最后 5 个字符的 Office 许可证密钥
- c# - 统一坠落精灵
- javascript - 计算年龄并检查值是否正常
- python-3.x - 谷歌云功能:达到 --max-instances 时的行为
- google-cloud-platform - gsutil 和 gcloud 有什么区别?
- php - 如何在 TWIG 中获取 Cookie 值?
- elasticsearch - ElasticsearchException:运行机器学习本机代码失败