安卓SQLite中的_id字段是必须的吗?
发布于 2010-07-07 13:25:50
当您使用利用游标的增强型适配器(例如ResourceCursorAdapter)时,_id非常有用。它被这些适配器用来提供一个ID,该ID可用于指向表中的特定行,该特定行与适配器用于任何用途(例如,ListView中的一行)中的项相关。
如果您不打算使用在游标中需要_id列的类,则不需要这样做,而且您还可以使用"as _id“使另一列在游标中显示为_id。
发布于 2011-02-02 06:43:43
为什么不使用_ROWID_呢?
SQLite为每一行都提供了别名,所以只需在select语句中将其别名为_id即可。
发布于 2010-07-07 21:25:11
在许多情况下,拥有id字段是非常方便的。我更喜欢我的是自动递增的(如下所示)。我总是在寻找id字段的新用途:)
当需要将数据附加到适配器时,我喜欢使用表名别名将id字段查询为_id
。示例:SELECT id _id, msg from message order by id
。这样适配器就会看到一个名为_id
的字段,每个人都会很高兴。
下面是我如何定义我的表的示例:
CREATE TABLE message (_id INTEGER PRIMARY KEY AUTOINCREMENT, timestamp INTEGER, tripID TEXT, msg TEXT);
https://stackoverflow.com/questions/3192064
复制相似问题