使用限制因果SQLite更新查询

Pra*_*iya 6 sqlite

我在SQLite中有一个名为TBL_data的表

我有两个字段ID和名称

所有id都设置为-1

我想更新第一次出现的记录

为此,我用过

update TBL_data set name = 'XYZ' where id = -1 limit 1

它显示错误,还有其他方法吗?

CL.*_*CL. 12

该查询仅在您编译SQLite时才有效SQLITE_ENABLE_UPDATE_DELETE_LIMIT.

如果不是这种情况,则必须使用表的某个唯一键来确定行:

UPDATE tbl_data
SET ...
WHERE rowid IN (SELECT rowid
                FROM tbl_data
                WHERE ...
                ORDER BY ...
                LIMIT 1)
Run Code Online (Sandbox Code Playgroud)