2012-02-13 43 views
2

我有一个非常简单的问题:插入数据后,它们将随时由SQLite重新组织吗?SQLite - 有任何组织的数据?

例如为:

_id name 
0 "Luke" 
1 "Spock" 
2 "Adama" 

可以重组(内部,无需用户干涉),以这样的:

_id name 
1 "Spock" 
0 "Luke" 
2 "Adama" 

???

+4

如果你问SQLite是否有任何固有的行排序概念,那么没有。一般情况下,关系数据库不关心表中行的顺序,除非为包含'order by'子句的查询获取行。 – 2012-02-13 14:34:52

回答

2

作为一个原则关系数据库不关心排序,除非你明确要求使用order by声明。

+0

好的,那么我总是可以指望表格中的数据与插入的顺序相同? – Raist 2012-02-13 16:16:38

+0

不,这意味着如果您不使用'order by'命令,那么订单可能是随机的。 – 2012-02-13 16:33:21

+1

是我想象的。谢谢! :-) – Raist 2012-02-13 16:37:14