2016-02-12 44 views
0

例如,如果我們有表:如何將數據插入到與第一個表的未知PK關係的兩個表中?

*table_auther: 
a_id : INT PK 
a_name: varchar(50) 

*table_books: 
b_id : INT PK 
b_name: varchar(50) 
a_id : INT FK 

如何插入auther和他的一個或更多的書的數據,如果我不知道auther a_id將是什麼。聲明應該是什麼?

+0

不知道我在理解你的問題。你在找'LAST_INSERT_ID()'嗎?插入'table_author',獲取最後插入的id,然後插入'table_books'?如果在同一時間有多個用戶,則 – sgeddes

+0

將不準確。 –

+0

您是否擔心併發問題?看到這個:http://stackoverflow.com/questions/21185666/mysql-last-insert-id-and-concurrency – sgeddes

回答

0

您可以爲作者創建一個dumby記錄並稍後進行更新。或者,如果您有關於作者的信息,只需先插入它即可。

+0

這將是一步,製作「dumby」唱片的最佳做法是什麼,並確保唱片不會重複? –

+1

最佳做法是在插入書籍記錄之前在作者表中具有正確的作者記錄。 –

相關問題