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

时间:2009-07-20 04:16:11

标签: sqlite

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

2 个答案:

答案 0 :(得分: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

基于默认排序方案,可能不需要其他子句。

答案 1 :(得分:1)

如果您使用顺序int标识符UPDATE table SET columns = 'value' WHERE identifier <= n