2012-10-31 96 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) 
相關問題