2014-02-08 37 views
0

是否有任何Sqlite語句允許您在數據庫中的某個條目之後插入數據?例如:我有5個「John」條目和3個「Jack」條目,我想插入另一個「John」到數據庫中,但必須在數據庫中最後一個「John」之後插入。插入到數據庫的某個部分

任何想法都會很棒。感謝名單。

+0

既然你可以對數據進行排序「後,」你想,當你詢問任何方式有哪些呢或「之前」是什麼意思? –

回答

3

不,你不能。

您可以在Name列上使用聚簇索引來確保新的「John」插入到另一個「John」旁邊,但它可能在之前,中間或之後。

但是,聚簇索引只是一個性能優化,可確保某些查詢具有良好的IO性能。數據庫不保證您按照它們存儲在數據庫中的順序獲取條目。

我懷疑你想顯示在對方之後的條目。這應該通過明確地向您的SQL查詢添加ORDER BY Name子句來完成。

如果你真的不想讓最後一個「John」最後一次查詢時應該添加一個序列列,那就叫它ID

然後你就可以查詢

SELECT * FROM Persons ORDER BY Name, ID 
日期列的

,稱之爲AddedDate

SELECT * FROM Persons ORDER BY Name, AddedDate 
+0

謝謝,我將可以使用這個 – user2980509