是否有任何查询可用于仅更新SQLite DB的前n条记录..?
答案 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