首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >关于Android SQLite中的_id字段

关于Android SQLite中的_id字段
EN

Stack Overflow用户
提问于 2010-07-07 13:09:15
回答 7查看 52.1K关注 0票数 66

安卓SQLite中的_id字段是必须的吗?

EN

回答 7

Stack Overflow用户

发布于 2010-07-07 13:25:50

当您使用利用游标的增强型适配器(例如ResourceCursorAdapter)时,_id非常有用。它被这些适配器用来提供一个ID,该ID可用于指向表中的特定行,该特定行与适配器用于任何用途(例如,ListView中的一行)中的项相关。

如果您不打算使用在游标中需要_id列的类,则不需要这样做,而且您还可以使用"as _id“使另一列在游标中显示为_id。

票数 55
EN

Stack Overflow用户

发布于 2011-02-02 06:43:43

为什么不使用_ROWID_呢?

SQLite为每一行都提供了别名,所以只需在select语句中将其别名为_id即可。

票数 22
EN

Stack Overflow用户

发布于 2010-07-07 21:25:11

在许多情况下,拥有id字段是非常方便的。我更喜欢我的是自动递增的(如下所示)。我总是在寻找id字段的新用途:)

当需要将数据附加到适配器时,我喜欢使用表名别名将id字段查询为_id。示例:SELECT id _id, msg from message order by id。这样适配器就会看到一个名为_id的字段,每个人都会很高兴。

下面是我如何定义我的表的示例:

代码语言:javascript
复制
CREATE TABLE message (_id INTEGER PRIMARY KEY AUTOINCREMENT, timestamp INTEGER, tripID TEXT, msg TEXT);
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3192064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档