我想将table A
中的值插入另一个表B.问题是表B包含另外几个外键列。
Table A
:ID, Fatherid, MotherID, ParentOccupation
Table B
:ID, Fatherid, MotherID, ParentOccupation, TrID
Table B
Trid
是外键。但我希望将表A中的所有其他列复制到B。
是否可以将表A中的行复制到表B?
请帮忙。
答案 0 :(得分: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
答案 1 :(得分:0)
你可以在表格中插入除外键之外的相应列。如果它不是空的 在表的所有fk列中指定,然后相应地插入空值
insert into tableB(col1,colu2..)
values (select col1,col2.. from tableA)