使用限制原因更新查询

使用限制原因更新查询

本文介绍了使用限制原因更新查询 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 20:35