2012-02-13 67 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