同时插入多个外键
Insert Multiple Foreign Keys Simultaneously
我有一个表格可以收集用户关于他们展示的 属性 的输入(一位房地产经纪人向潜在的商业承租人展示)。
提交表单后,我将数据插入到三个 table 中:Showing
、Business
和 Contact
。此表单允许创建新的 Businesses
和新的 Contacts
,同时还创建新的 Showing
记录。
我可以将信息插入到我的 Business
table 和我的 Contacts
table 中,并且可以自动递增 primary key
.
如果同时提交 Contacts
中的 primary key
作为 Business
中的 foreign key
如何插入?
我是否应该为 primary key
和 foreign key
设置一个 select 的值 table?这方面的最佳做法是什么?
此外,我想将 Business
和 Contacts
中的 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。在您的方案中,该值可以作为外键列的值提供。
我有一个表格可以收集用户关于他们展示的 属性 的输入(一位房地产经纪人向潜在的商业承租人展示)。
提交表单后,我将数据插入到三个 table 中:Showing
、Business
和 Contact
。此表单允许创建新的 Businesses
和新的 Contacts
,同时还创建新的 Showing
记录。
我可以将信息插入到我的 Business
table 和我的 Contacts
table 中,并且可以自动递增 primary key
.
如果同时提交 Contacts
中的 primary key
作为 Business
中的 foreign key
如何插入?
我是否应该为 primary key
和 foreign key
设置一个 select 的值 table?这方面的最佳做法是什么?
此外,我想将 Business
和 Contacts
中的 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。在您的方案中,该值可以作为外键列的值提供。