我需要将一些数据插入到“公司”表中,其中包含以下列: 公司 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/