1
我在SQLite中創建了一個新表,並將其中一列命名爲id
。爲什麼數據庫表ID必須重命名爲_id?
當我在運行時訪問該數據庫時,它會生成一個錯誤。我發現在我的數據庫中,我必須使用_id
而不是id
。爲什麼需要將此列命名爲_id
?
我在SQLite中創建了一個新表,並將其中一列命名爲id
。爲什麼數據庫表ID必須重命名爲_id?
當我在運行時訪問該數據庫時,它會生成一個錯誤。我發現在我的數據庫中,我必須使用_id
而不是id
。爲什麼需要將此列命名爲_id
?
它總是聲明你的主鍵是一個好主意:
_id INTEGER PRIMARY KEY AUTOINCREMENT
這樣一來,Android的功能,它可以使用_id
做某些事情的CursorAdapter
工作,例如ID的。
對於你應該總是使用標識符「_id」一些Android的功能依賴於這個標準的數據庫的主鍵。
使用歐曼框架https://github.com/ahmetalpbalkan/orman –
這不是爲[保留關鍵字]緣故(http://www.sqlite.org/lang_keywords.html) –
@cularis:建議編輯時請更明智 - 您浪費我們的選票拒絕您嘗試恢復幾乎不可讀的內容。 –