我在SQLite中创建了一个新表,并将其中一列命名为id
。
当我在运行时访问该数据库时,它会生成错误。我发现在我的数据库中,我必须使用_id
而不是id
。为什么此列必须命名为_id
?
答案 0 :(得分:2)
将主键声明为:
始终是个好主意_id INTEGER PRIMARY KEY AUTOINCREMENT
这样,Android的功能可以使用_id
来使某些内容有效,例如CursorAdapter
中的ID。
对于数据库的主键,您应始终使用标识符“_id”,因为某些Android功能依赖于此标准。