0
下面是这种情况: 我有2级表和2个临时表。在我将用户数据插入官方表格之前,我将它们插入临时表格以让他们进行检查。有一个company
表与公司信息,和contact
表有联系信息。该contact
表有一个称为company_id
场这对company
表的外键索引。MySQL的 - 插入与外键索引
临时表设置相同的方式。
我想要做的事,如:INSERT INTO company() SELECT * FROM temp_company;
和INSERT INTO contact() SELECT * FROM temp_contact
我的问题是,我该如何从temp_company
外键转移到新插入的ID使用这样的语句company
表?有没有办法做到这一点?
目前我:
- 一个抓住了临时行
- 去一个和插入他们
- 抓住了最后一个插入ID
- 然后用新的最后插入ID插入接触之后
我只是不知道这是否是最有效的方式。谢谢!
唯一的问题是我没有用临时表数据填充一个空表。我将行添加到已经有一堆数据的表中。 – 2012-04-10 20:13:49
对那应该没问题,是你不知道在插入前是否有重复键的问题?如果是这样的话,那么你可以使用'INSERT ... ON DUPLICATE KEY UPDATE'或'INSERT ... ON DUPLICATE KEY INGNORE'语法,这取决于你想要做什么。 – 2012-04-12 11:59:26