【问题标题】:Choosing the right Foregin key in SQLite table在 SQLite 表中选择正确的外键
【发布时间】:2013-12-29 04:08:48
【问题描述】:

我有一个表 Details,其中 _id 默认是主键。现在在插入时我必须对不同的表进行多次插入。对于每条记录,我必须在 Details 表中插入一行,在 Notifications 表中插入一条记录,这对于每条记录一个接一个地发生。

现在我正在为第二个表分配一个外键,即通知,这是详细信息表的主键(这是自动递增整数)这是正确的方法吗?我想知道如何在插入详细信息表后立即提取详细信息表的主键,然后将此 _id 作为外键提供给我的下一个查询,该查询将在通知表中添加行。

我想到的第二种方法是在 Details 中分配一个不同的主键(我将明确地提供给查询),记录该键并将其用作 Notifications 表中的外键。

【问题讨论】:

    标签: android sql sqlite


    【解决方案1】:
    SELECT last_insert_rowid()
    

    将允许您选择之前任何插入中使用的 _id。

    只需确保在插入详细信息表之后执行此操作即可。

    【讨论】:

    • 谢谢伙计,让我试试这个!
    猜你喜欢
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    • 2012-11-09
    • 2017-01-09
    相关资源
    最近更新 更多