2012-10-31 59 views
0

我想从table A将值插入到另一个表B.问题是表B包含另外几列是外键。从一个表复制到另一个包含额外列外键的表

  • Table AID, Fatherid, MotherID, ParentOccupation
  • Table BID, Fatherid, MotherID, ParentOccupation, TrID

Table BTrid是外键。但我希望将表A中的所有其他列复制到B.

是否可以将表A中的行复制到表B?

请帮忙。

+1

好,我不认为有人可以帮助你没有样本数据,至少 –

+0

并没有在所有FK列指定NULL ?如果不是,那么你可以插入到表B的空值为fk列 – subodh1989

+1

外键哪个表?显示你的表结构和一些数据 – Buzz

回答

0
insert into table_b 
select 
    col1, 
    col2, 
    col3, 
    ... 
    (select some_key_value 
    from some_primary_table 
    where <some condition based on table_a's values>), 
    (select some_key_value2 
    from some_primary_table2 
    where <some condition based on table_a's values>), 
    ... 
from table_a 
0

你可以在tableB中插入相应的列,而不是外键。如果不是TableB中的所有列FK指定空 ,然后再插入空值相应

insert into tableB(col1,colu2..) 
values (select col1,col2.. from tableA) 
相关问题