php - mysql从第一个表插入两个表id

标签 php mysql bulkinsert

我需要将一些数据插入到“公司”表中,其中包含以下列: 公司 ID |公司名称

同时(从同一表单)进入另一个表 'contact_persons' : 联系人姓名 |公司 ID

其中company_id必须是“companies”表中的值,其中company_id是PK和AI。 是否可以一步完成此操作,而不是先插入 company_name,然后读取表“companies”并检索“company_id”以将其插入到第二个表(“contact_persons”)中?

我不确定这是否可能,但它会更加优雅和高效...... 提前致谢。

最佳答案

您可以使用LAST_INSERT_ID()Companies表中获取最后一个自动增量ID并将其插入到其他表中。类似的东西

INSERT INTO companies (company_name) VALUES ('test'); 
SET @last_id_companies = LAST_INSERT_ID();
INSERT INTO contact_persons (contact_name, company_id) 
                        VALUES ('test', @last_id_companies);

关于php - mysql从第一个表插入两个表id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27177433/

相关文章:

java - 批量 API 错误 : Upsert on Standard Salesforce Object

iphone - 如何在 mysql 中插入 utf-8 mb4 字符(ios5 中的表情符号)?

python - 仅当doc不存在时,Elasticsearch中的批量索引

java - 调用 session.save() 时非法尝试将代理与两个打开的 session 关联

php - 使用 jQuery 在 mySQL 表中添加新记录和更新记录失败

mysql - 如何获得每一行的标准差?

php - 每天用 PHP 重置 MySQL 值

php array_filter 和 mysql SQLSTATE[HY093] : Invalid parameter number:

php - 有选择地将数据从一个表拆分并保存到另一个mysql

php - 在哪里可以找到用 PHP 编写的好的 VCS?