查询返回的行顺序是否与SQLite数据库中插入行的顺序相同?
如果是,这种行为是否一致?
如果不是,是否可以强制执行?
我需要存储大约500行数据,并且需要不时地进行排序/排列。在插入之前,数据已经按正确顺序排列。
考虑到您的表中的行数较少,这可能正是您所需要的:
SELECT * FROM yourtable ORDER BY ROWID
了解 ROWID 的更多信息,请参阅以下两个链接: SQLite 自增长 和 ROWIDs 和 INTEGER PRIMARY KEY
即使在某种情况下顺序可能是一致的,但据我所知没有保证。
这就是为什么SQL有ORDER BY
运算符:
SELECT foo,bar FROM Table FOO WHERE frobnitz LIKE 'foo%' ORDER BY baz ASC;