这是场景:我有 2 个表和 2 个临时表。在将用户数据插入官方表之前,我将它们插入到临时表中以让他们进行检查。有一个company
包含公司信息的contact
表格,以及一个包含联系信息的表格。该contact
表有一个称为该表company_id
的外键索引的company
字段。
临时表的设置方式相同。
我想做类似的事情:INSERT INTO company () SELECT * FROM temp_company;
和INSERT INTO contact () SELECT * FROM temp_contact
我的问题是,如何使用这样的语句将外键从表转移temp_company
到新插入的 id company
?有没有办法做到这一点?
目前我是:
- 抓取临时行
- 一个接一个地插入它们
- 获取最后一个插入 id
- 然后使用新的最后插入 ID 插入联系人
我只是不知道这是否是最有效的方法。谢谢!