【发布时间】:2016-06-26 01:05:44
【问题描述】:
我有一个表单,用于收集用户对他们展示的房产的意见(房地产经纪人向潜在的商业承租人展示)。
提交表单后,我将数据插入到三个表中:Showing、Business 和 Contact。此表单允许创建新的Businesses 和新的Contacts,同时还可以创建新的Showing 记录。
我可以将信息插入到我的Business 表和Contacts 表中,并使用自动递增的primary key。
当它们同时提交时,如何将Contacts 中的primary key 作为foreign key 插入到Business 中?
我是否应该为primary key 和foreign key 选择一个值表?这方面的最佳做法是什么?
此外,我想将primary keys 中的Business 和Contacts 作为foreign keys 插入到我的Showing 表中。我目前在Contacts 中有一个BusinessID 作为foreign key,但也许Contacts 应该是独立的,这样我就可以先Insert,然后再选择后续的foreign keys?
最后我应该注意,对于一个数据库,我使用phpMyAdmin 并通过SQL 在.php 页面中插入。
【问题讨论】:
-
您应该包含您尝试过的代码。并阅读last_insert_id
-
你将记录插入Contact表,获取最后一个id,在插入记录到Business表时引用最后一个id,获取最后一个id。使用两个最后的 id 将记录存储在 Showing 表中
-
这就是我的想法。有没有办法将
BusinessID也插入Contacts?还是我需要一张没有foreign keys的桌子?而@Nathan,使用 last_insert_id,会在我插入Business时捕获BusinessID,还是需要我将在第一个语句中插入的ContactID? -
phpMyAdmin 不是数据库,它是数据库管理员用来管理其数据库的工具。
标签: php mysql foreign-keys auto-increment