2013-12-11 54 views
0

我有一個表默認情況下_id是主鍵的詳細信息。現在插入時,我必須對不同的表進行多次插入。對於每條記錄,我必須在詳細信息表中插入一行,並在通知表中插入一條記錄,這會爲每條記錄依次進行。在SQLite表中選擇正確的Foregin鍵

現在我分配一個外鍵到第二個表是通知,這是細節表(這是自動增量整數)的主鍵是這種正確的方法?我想知道如何在Details表中插入細節表後立即提取此主表的細節表,然後將此_id作爲外鍵提供給我的下一個將在通知表中添加行的查詢。

我想到的第二種方法是在詳細信息中指定一個不同的主鍵(我將顯式提供給查詢),記錄此鍵並將其用作通知表中的外鍵。

回答

1
SELECT last_insert_rowid() 

將允許您選取以前插入中使用的_id。

只要確保在插入詳細信息表後執行此操作。

+0

謝謝搭檔,讓我試試這個手吧! – User3