使用限制因果SQLite更新查询

时间:2015-03-16 06:58:54

标签: sqlite

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

我有两个字段ID和名称

所有id都设置为-1

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

为此我使用了

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

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

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)