我有一個表格,收集用戶關於他們顯示的屬性(向可能的業務租賃者顯示的房地產經紀人)的輸入。同時插入多個外鍵
提交表格後,我將數據插入三個表格中:Showing
,Business
和Contact
。該表格允許創建新的Businesses
和新的Contacts
,同時創建新的Showing
記錄。
我可以插入信息到我的Business
表和我的Contacts
表罰款與自動遞增primary key
。
如何插入從Contacts
的primary key
在Business
一個foreign key
時,他們都在同一時間提交?
我應該從primary key
和foreign key
中選擇一個值表嗎?圍繞這一點的最佳做法是什麼?
此外,我想插入來自Business
和Contacts
爲foreign keys
的primary keys
我Showing
表。我目前有一個BusinessID
作爲foreign key
在Contacts
之內,但也許Contacts
應該獨立,因此我可以Insert
它第一,然後只選擇爲後續foreign keys
?
最後我應該注意,對於我使用phpMyAdmin
的數據庫,並通過SQL插入到.php
頁面中。
你應該包括你試過的代碼。並閱讀[last_insert_id](http://dev.mysql.com/doc/refman/5.7/en/information-functions.html) –
您將記錄插入聯繫人表,獲取最後一個id,引用最後一個id在將記錄插入業務表中,獲取最後一個ID。使用兩個最後的ID將記錄存儲在顯示錶中 – jeff
這就是我在想什麼。有沒有辦法將'BusinessID'插入'Contacts'?還是我需要一個沒有'外鍵'的表?而@Nathan和last_insert_id將在我插入到Business中時捕獲「BusinessID」,還是需要在第一條語句中插入「ContactID」? – gruff