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:建议编辑时请更明智 - 您浪费我们的选票拒绝您尝试恢复几乎不可读的内容。 –