如何在SQLite中更新前n条记录

3 sqlite

是否有任何查询可用于仅更新SQLite DB的前n个记录..?

rai*_*ive 7

前面的答案假设主键标识符从1开始.如果已删除行,则不会出现这种情况.

http://www.sqlite.org/lang_update.html声明:"如果使用SQLITE_ENABLE_UPDATE_DELETE_LIMIT编译时选项构建SQLite,则使用可选的ORDER BY和LIMIT子句扩展UPDATE语句的语法......"

在这种情况下,您可以使用此简单查询:

UPDATE table SET columns = 'value' WHERE 1 LIMIT n ORDER BY identifier ASC
Run Code Online (Sandbox Code Playgroud)

根据默认排序方案,可能不需要另一个子句.