目前,我有一個數據庫,我正在使用隨機多頭作爲我的ID,所以我不需要一個INTEGER PRIMARY KEY。我可以在列0中使用自己的ID,還是自動使用隱式ROWID佔用列0?是由ROWID佔用的SQLite數據庫中的第0列?
0
A
回答
1
所有表都有一個rowid
。 這不是一個普通的列,而是用作表的B樹結構的關鍵字。
如果您聲明一列爲INTEGER PRIMARY KEY
,則該列將用作rowid
並且實際上並未存儲在表的數據部分中。
如果您的主鍵是一個整數,您應該聲明它爲INTEGER PRIMARY KEY
以使存儲和查找效率更高。
+0
完美地回答我的問題,謝謝! – cheese1756
1
相關問題
- 1. 什麼是sqlite數據庫的rowid?
- 2. 如何在Android SQLite數據庫中創建序列號但不是ROWID?
- 3. SQLite數據庫始終是0字節
- 4. SQLite中的ROWID是否自動設置?
- 5. 「0表中,0記錄」推非空的SQLite數據庫的Heroku
- 6. SQLite重命名fts3 rowid列
- 7. 什麼是由Core Data創建的SQLite數據庫中的Z_ENT列?
- 8. Android的SQLite數據庫的數據庫/數據/數據/ ...(康恩#0)已關閉
- 9. 由於SVN緩存的SQLite數據庫
- 10. 爲什麼自己創建SQLite數據庫rowid? Android
- 11. 由SQLite數據庫間接調用NullPointerException?
- 12. SQLite數據庫將String保存爲「0」
- 13. SQLite rowid的有效範圍?
- 14. Android的SQLite的「作者是不是你的數據庫列」
- 15. 在sqlite結果集中檢索rowid的rowid
- 16. 我怎樣才能在SQLite數據庫列將與由用戶
- 17. NullPointerException獲取SQLite rowID
- 18. SQLite:未找到ROWID
- 19. java.lang.StringIndexOutOfBoundsException:指數= 0長度= 0 GET SQLite數據庫
- 20. 使用rowid從oracle數據庫中刪除重複的行?
- 21. iphone中的sqlite數據庫
- 22. SQLite數據庫中的Android
- 23. iPhone中的SQLite數據庫
- 24. 從列從SQLite數據庫
- 25. 用於WITHOUT ROWID的SQLite編輯器
- 26. SQLite數據庫與我使用Android中SQLite數據庫條款
- 27. 數據庫SQLite的
- 28. SQLite:檢測rowid是否存在
- 29. SQLite數據庫中的數據順序
- 30. 更新SQLite數據庫中的數據
在我看來,像這樣重要的東西應該在開發人員文檔中。你讀過了嗎? – tolgap