例如,如果我們有表:如何將數據插入到與第一個表的未知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
將是什麼。聲明應該是什麼?
例如,如果我們有表:如何將數據插入到與第一個表的未知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
將是什麼。聲明應該是什麼?
您可以爲作者創建一個dumby記錄並稍後進行更新。或者,如果您有關於作者的信息,只需先插入它即可。
這將是一步,製作「dumby」唱片的最佳做法是什麼,並確保唱片不會重複? –
最佳做法是在插入書籍記錄之前在作者表中具有正確的作者記錄。 –
不知道我在理解你的問題。你在找'LAST_INSERT_ID()'嗎?插入'table_author',獲取最後插入的id,然後插入'table_books'?如果在同一時間有多個用戶,則 – sgeddes
將不準確。 –
您是否擔心併發問題?看到這個:http://stackoverflow.com/questions/21185666/mysql-last-insert-id-and-concurrency – sgeddes