为什么需要将数据库表id重命名为_id?

时间:2011-07-13 06:36:15

标签: android sql sqlite

我在SQLite中创建了一个新表,并将其中一列命名为id

当我在运行时访问该数据库时,它会生成错误。我发现在我的数据库中,我必须使用_id而不是id。为什么此列必须命名为_id

1 个答案:

答案 0 :(得分:2)

将主键声明为:

始终是个好主意
_id INTEGER PRIMARY KEY AUTOINCREMENT

这样,Android的功能可以使用_id来使某些内容有效,例如CursorAdapter中的ID。


  

对于数据库的主键,您应始终使用标识符“_id”,因为某些Android功能依赖于此标准。

From this source (direct quote)