2011-07-13 56 views
1

我在SQLite中創建了一個新表,並將其中一列命名爲id爲什麼數據庫表ID必須重命名爲_id?

當我在運行時訪問該數據庫時,它會生成一個錯誤。我發現在我的數據庫中,我必須使用_id而不是id。爲什麼需要將此列命名爲_id

+0

使用歐曼框架https://github.com/ahmetalpbalkan/orman –

+0

這不是爲[保留關鍵字]緣故(http://www.sqlite.org/lang_keywords.html) –

+0

@cularis:建議編輯時請更明智 - 您浪費我們的選票拒絕您嘗試恢復幾乎不可讀的內容。 –

回答

2

它總是聲明你的主鍵是一個好主意:

_id INTEGER PRIMARY KEY AUTOINCREMENT 

這樣一來,Android的功能,它可以使用_id做某些事情的CursorAdapter工作,例如ID的。


對於你應該總是使用標識符「_id」一些Android的功能依賴於這個標準的數據庫的主鍵。

From this source (direct quote)

相關問題