2013-07-10 26 views
0

目前,我有一個數據庫,我正在使用隨機多頭作爲我的ID,所以我不需要一個INTEGER PRIMARY KEY。我可以在列0中使用自己的ID,還是自動使用隱式ROWID佔用列0?是由ROWID佔用的SQLite數據庫中的第0列?

+0

在我看來,像這樣重要的東西應該在開發人員文檔中。你讀過了嗎? – tolgap

回答

1

所有表都有一個rowid。 這不是一個普通的列,而是用作表的B樹結構的關鍵字。

如果您聲明一列爲INTEGER PRIMARY KEY,則該列將用作rowid並且實際上並未存儲在表的數據部分中。

如果您的主鍵是一個整數,您應該聲明它爲INTEGER PRIMARY KEY以使存儲和查找效率更高。

+0

完美地回答我的問題,謝謝! – cheese1756

1

你可以使用你自己的ID。 ROW ID可以單獨使用(SQLITE)

+0

這很好。謝謝。 – cheese1756