【问题标题】:keep the _id of a record in the database保留数据库中记录的_id
【发布时间】:2011-08-14 21:03:12
【问题描述】:

我有一个包含三个表的数据库。

第一个表是这样的:

_id 用户

第二张桌子:

_id 路由 user_id

而 user_id 正是第一个表中的 _id。

所以当我在第一个表中插入一条新记录时,我应该保留 _id 以便插入它

在第二个表中。但是我怎样才能保留数据库自动递增和给出的东西呢?:-S

【问题讨论】:

    标签: android database integer


    【解决方案1】:

    SQLiteDatabase 有一个 insert() 方法,这是您正在寻找的 returns the _id

    【讨论】:

      【解决方案2】:

      可能有更好的方法,但您可以在提交到第一个表后立即获取(查询)_id 字段。然后您将在第二个表中使用user_id

      【讨论】:

      • 由于用户可能不是唯一的,因此没有安全的方法可以通过您的解决方案获得正确的 _id
      • 希望有一个可以排序的创建日期,以便提取正确的 ID。问题的措辞表明我们只查看数据库的一小部分。也就是说,用户名通常是唯一的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      • 1970-01-01
      • 2019-04-18
      • 2011-09-25
      • 1970-01-01
      相关资源
      最近更新 更多