我有一个表格详细信息,其中_id是默认的主键。现在插入时我必须对不同的表进行多次插入。对于每个记录,我必须在Details表中插入一行,在Notifications表中插入一个记录,这对于每个记录一个接一个地发生。
现在我正在为第二个表分配一个外键,即Notifications,这是详细信息表的主键(哪个是自动增量整数)这是正确的方法吗?我想知道如何在详细信息表中插入后立即提取详细信息表的主键,然后将此_id作为外键提供给我的下一个查询,该查询将在通知表中添加行。
我想到的第二种方法是在Details中分配一个不同的主键(我将明确地提供给查询),保留该键的记录并将其用作Notifications表中的外键。
答案 0 :(得分:1)
SELECT last_insert_rowid()
将允许您选取之前插入时使用的_id。
确保在详细信息表插入后执行此操作。