【发布时间】:2015-03-24 14:47:17
【问题描述】:
我的应用程序出现问题,因为 SQLite 以某种方式改变了默认排序顺序的行为。
直到 SQLite 3.7.5(至少)当查询没有“ORDER BY”子句时,结果是按 rowid 排序的。现在使用 SQLite 3.8.6,它们按主键排序。
SQLite 3.7.5:
select rowid, id, name from users;
rowid id name
--------------------
1 10 John
2 15 Peter
3 11 Mary
4 14 Sam
SQLite 3.8.6:
select rowid, id, name from users;
rowid id name
-------------------
1 10 John
3 11 Mary
4 14 Sam
2 15 Peter
我有无数查询要更改,我只需添加“ORDER BY ROWID”即可。
SQLite 是否有可以将默认排序顺序设置回 ROWID 的参数?
【问题讨论】:
标签: android sql sqlite sorting android-sqlite