Mysql 使用其他表中的所有外键填充表';s主键

Mysql 使用其他表中的所有外键填充表';s主键,mysql,sql,django,oracle,bulkinsert,Mysql,Sql,Django,Oracle,Bulkinsert,我正在开发一个Django应用程序,并创建了一个新表tblA,该表有一个外键,该外键链接到tblB的主键 现在tblB已经有几个条目(因此其中已经有几个主键) 我想运行一个SQL查询,为tblA中tblB内的每个主键创建一个新行,复制相应的外键,并在行中插入tblB中所有其他列的默认值 我希望我已经够清楚了 您忘记粘贴表结构了。。我正在考虑以下事项: tblA ( aCol1_PK(主键), acol2_描述(描述) ) 到目前为止,仅以两列为例 现在是B表 tblB ( bCol1, bCol

我正在开发一个Django应用程序,并创建了一个新表
tblA
,该表有一个外键,该外键链接到
tblB
的主键

现在
tblB
已经有几个条目(因此其中已经有几个主键)

我想运行一个SQL查询,为
tblA
tblB
内的每个主键创建一个新行,复制相应的外键,并在行中插入
tblB
中所有其他列的默认值


我希望我已经够清楚了

您忘记粘贴表结构了。。我正在考虑以下事项:

tblA ( aCol1_PK(主键), acol2_描述(描述) )

到目前为止,仅以两列为例

现在是B表

tblB ( bCol1, bCol2, bCol3_FK(外键) )

现在假设您的默认值为-

bCol1-“B_Col1_default_val” bcol2-“B_Col2_default_val”

对于这种情况,如果您想从表A中插入表B中不存在的p_键行,可以在下面的查询中尝试-

insert into tblB(col1,col2,col3) 
 ( select 'b_col_default_val','b_col_default_val', acol1_pk 
     from tbla a 
    where a.acol1_pk not in ( select b.bcol3_fk from tblb b))
如果要为表A中的所有主键值插入一行,则-

insert into tblB(col1,col2,col3) 
 ( select 'b_col_default_val','b_col_default_val', acol1_pk 
     from tbla a )
我希望这对你有帮助。。
如果您需要任何澄清,您可以询问/评论。

您忘记粘贴表结构了。。我正在考虑以下事项:

tblA ( aCol1_PK(主键), acol2_描述(描述) )

到目前为止,仅以两列为例

现在是B表

tblB ( bCol1, bCol2, bCol3_FK(外键) )

现在假设您的默认值为-

bCol1-“B_Col1_default_val” bcol2-“B_Col2_default_val”

对于这种情况,如果您想从表A中插入表B中不存在的p_键行,可以在下面的查询中尝试-

insert into tblB(col1,col2,col3) 
 ( select 'b_col_default_val','b_col_default_val', acol1_pk 
     from tbla a 
    where a.acol1_pk not in ( select b.bcol3_fk from tblb b))
如果要为表A中的所有主键值插入一行,则-

insert into tblB(col1,col2,col3) 
 ( select 'b_col_default_val','b_col_default_val', acol1_pk 
     from tbla a )
我希望这对你有帮助。。
如果您需要任何澄清,您可以询问/评论。

这可能会回答您的问题。这也许能回答你的问题。