本文介绍了使用限制原因更新查询 SQLite的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在 SQLite 中有一个名为 TBL_data 的表
i have table in SQLite named TBL_data
我有两个字段 id 和 name
i have two fields id and name
所有 id 都设置为 -1
All id is set to the -1
我想更新第一次出现的记录
i want to update first occurrence of record
为此我使用过
update TBL_data set name = 'XYZ' where id = -1 limit 1
它显示错误,还有其他方法吗?
it shows error, is there any other way ?
推荐答案
该查询仅在您使用 SQLITE_ENABLE_UPDATE_DELETE_LIMIT
编译 SQLite 时才有效.
That query works only if you have compiled SQLite with SQLITE_ENABLE_UPDATE_DELETE_LIMIT
.
如果不是这种情况,您必须使用表的某些唯一键来确定行:
If this is not the case, you have to use some unique key of your table to determine the rows:
UPDATE tbl_data
SET ...
WHERE rowid IN (SELECT rowid
FROM tbl_data
WHERE ...
ORDER BY ...
LIMIT 1)
这篇关于使用限制原因更新查询 SQLite的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!