2011-07-13 59 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)

相关问题