同时插入多个外键

Insert Multiple Foreign Keys Simultaneously

我有一个表格可以收集用户关于他们展示的 属性 的输入(一位房地产经纪人向潜在的商业承租人展示)。

提交表单后,我将数据插入到三个 table 中:ShowingBusinessContact。此表单允许创建新的 Businesses 和新的 Contacts,同时还创建新的 Showing 记录。

我可以将信息插入到我的 Business table 和我的 Contacts table 中,并且可以自动递增 primary key.

如果同时提交 Contacts 中的 primary key 作为 Business 中的 foreign key 如何插入?

我是否应该为 primary keyforeign key 设置一个 select 的值 table?这方面的最佳做法是什么?

此外,我想将 BusinessContacts 中的 primary keys 作为 foreign keys 插入到我的 Showing table 中。我目前在 Contacts 中有一个 BusinessID 作为 foreign key,但也许 Contacts 应该独立存在,这样我就可以先 Insert 然后 select对于随后的 foreign keys?

最后我应该注意,对于我使用 phpMyAdmin 并通过 SQL 在 .php 页面中插入的数据库。

要在插入行时检索分配给 AUTO_INCREMENT 列的值,MySQL 提供了 last_insert_id() 函数。

在为 AUTO_INCREMENT 列赋值的成功插入之后,在同一会话中,在发出任何其他 SQL 语句之前,您可以立即 运行 查询:

SELECT LAST_INSERT_ID()

从中返回的值可用于后续的 INSERT。在您的方案中,该值可以作为外键列的值提供。