我想知道它是如何更好地在android系统数据库的工作:与Android的数据库?
_id integer primary key autoincrement
或不autoincrement
?
在我的应用程序中,我有2个表,其中一个带有列表,另一个带有产品。如果我删除一个列表并且不使用autoincrement
,我将执行的新列表将包含我删除的列表的产品。
这就是说,如果我从表中删除列表时不使用autoincrement
,我也必须删除它的产品。那么,哪种方法更好?
我想知道它是如何更好地在android系统数据库的工作:与Android的数据库?
_id integer primary key autoincrement
或不autoincrement
?
在我的应用程序中,我有2个表,其中一个带有列表,另一个带有产品。如果我删除一个列表并且不使用autoincrement
,我将执行的新列表将包含我删除的列表的产品。
这就是说,如果我从表中删除列表时不使用autoincrement
,我也必须删除它的产品。那么,哪种方法更好?
SQLIte数据库表总是有自动增量字段rowid。
你可以参考文档: ROWID
YOUT名单应该有一个自动递增id
- 场,所以你可以使用它的东西像显示它在ListActivity
(使用_id
已场内的onClick
- 方法)。
当你删除你的整个列表,它的条目不再需要(否则你不会删除整个列表),所以你也想删除它们。如果条目也具有列表的ID(来自它们所属的列表),则也可以使用一个查询来删除它们中的全部。
我敢肯定,如果你有一个名为_id的字段,它会自动在sqlite中自动增加。 – Maximus 2011-06-06 14:34:41