我有一个表格,收集用户关于他们显示的属性(向可能的业务租赁者显示的房地产经纪人)的输入。同时插入多个外键
提交表格后,我将数据插入三个表格中: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