无法使用引用键将记录复制到表中

时间:2012-07-20 13:51:56

标签: mysql

我有一个表,比如,table2与父表table1连接。我也有table3,我想将其内容复制到连接到table1的table2。表3可能在外键列中有一些值,这些值在表1和表1中不可用。当我尝试复制值时,这会导致错误。如何才能解决此问题,以便仅复制在父表中具有引用的记录?

2 个答案:

答案 0 :(得分:1)

Insert into Table2 (<columnList>)
Select <columnlist> 
From Table3 Inner join Table1
On Table3.fieldFromTable3 = Table1.ReferredFieldFromTable1

根据需要使用列,并在Join中提供相应的字段名称。

答案 1 :(得分:0)

insert into table2 (col1, col2, ...)
select col1, col2, ... from table3
where table3.refcol in (select keycol from table1)

当然,您需要使用实际列名替换样本。 : - )