回答
SQL表格沒有定義的順序;要按特定順序返回行,您必須使用ORDER BY子句。
在SQLite中,表格行的存儲順序是它們的內部rowid(它也是INTEGER PRIMARY KEY列的值,如果有的話)的順序。 要存儲行的所有其他行之前,有rowid
值比所有其他小插入新行:
(請注意,第一款仍然適用;存儲順序是不能保證查詢您仍然需要使用ORDER BY。)
那麼,我怎麼知道在rowid中放置哪些id會導致行被插入到其他行之前呢? – 2014-11-02 11:33:18
另外,我讀到rowid從1開始並且是無符號的,這意味着我不能在它之前放置行。資料來源:https://www.sqlite.org/lang_createtable.html和https://www.sqlite.org/queryplanner.html – 2014-11-02 11:50:32
'rowid's可能是負面的。 – 2014-11-02 13:09:58
如果您想要定期執行此操作(例如想要先顯示最新內容),您可以正常存儲它,但可以使用像這樣的查詢來反轉數據。
select * from MYTABLE ORDER BY _id DESC
此查詢首先給你最新的行。
- 1. 如何在sqlite中插入多行android
- 2. 如何在sqlite插入觸發器之前進行驗證
- 3. 在插入行之前驗證Postgres表中的現有值
- 4. 如何在第一行命令之前在新行中插入總行數?
- 5. 如何在mysql中插入新行b/w現有行?
- 6. 如何插入新行或有效更新現有行?
- 7. 如何在現有Excel表格的2行之間插入新行
- 8. 如何在使用Python在SQLite中插入行之後檢索插入的id?
- 9. 如何在Sql中的兩個現有行之間的表中插入一行
- 10. 如何在插入新文件之前對所有記錄進行更新?
- 11. 如何在HSSF(Apache POI)的現有Excel中的兩行之間插入一行
- 12. 如何更新或插入具有多個條件的sqlite行
- 13. Android SQLite:在刪除行之前如何知道數據存在
- 14. Android:可以replaceOrThrow()用於在SQLite數據庫中插入新行
- 15. 在插入或更新之前檢查MySQL行中的數據
- 16. 如何更新Sqlite最後在iphone中插入行ID?
- 17. Python/sqlite:獲取新插入行的PK
- 18. 在sqlite中插入觸發器之前,我可以更新嗎?
- 19. 如何在插入行之前在Sybase SQL中生成ID
- 20. 的Android - SQLite的不插入行
- 21. Python session.commit()更新現有的行而不是插入新的行
- 22. 在Android上的SQLite中插入新記錄時出現問題
- 23. Mongoose:在插入新行之前從表中獲取最大ID
- 24. d3如何在現有的其他元素之前插入新的SVG元素?
- 25. 如何計算sqlite中特定行之前的行數?
- 26. 更新Android中的行SQlite
- 27. 如何從csv/txt插入之前在postgresql中刪除一行
- 28. 如何在OpenXml SDK SpreadsheetDocument表中插入行之前?
- 29. 如何在sqlite管理器上的兩行之間插入另一行
- 30. 在現有行後插入錶行
它通常在最後插入行。但是爲什麼你要在表格的開頭插入 – 2014-11-02 09:02:49