我在SQLite中有一个名为TBL_data的表
我有两个字段ID和名称
所有id都设置为-1
我想更新记录的第一次出现
为此我使用了
update TBL_data set name = 'XYZ' where id = -1 limit 1
它显示错误,还有其他方式吗?
答案 0 :(得分:10)
该查询仅在您使用SQLITE_ENABLE_UPDATE_DELETE_LIMIT
编译SQLite时才有效。
如果不是这种情况,则必须使用表中的某个唯一键来确定行:
UPDATE tbl_data
SET ...
WHERE rowid IN (SELECT rowid
FROM tbl_data
WHERE ...
ORDER BY ...
LIMIT 1)