当前位置: 首页 > 知识库问答 >
问题:

如何为主表和副表编写SQL多插入查询

濮阳翔
2023-03-14

我有两个表,我想写一个多重插入查询,这样,第一个表的PK是自动插入作为fk在另一个表。

让我们假设以下表模式:

ParentID (Primary Key Auto increment)
ParentValue

Tblchild

ChildID (Primary Key Auto increment)
FkParentID (Foreign Key)
ChildValue

现在我想编写一个多插入查询,如下所示

INSERT INTO tblParent, tblChild (ParentValue, FkParentID, ChildValue) VALUES ('Parent 1', <ParentID of 'Parent 1'>, 'Child 1'), ('Parent 2', <ParentID of 'Parent 2'>, 'Child 2'), ('Parent 3', <ParentID of 'Parent 3'>, 'Child 3')

但我不知道怎么做。我有数百万条记录要插入这些表中。并且我不想在第一个表中插入一条记录,然后在第二个表中提取父id并插入记录。

共有1个答案

谭玄天
2023-03-14
<?php
//your codes

       $inset_tblParent= "INSERT INTO tblParent (ParentValue, FkParentID, ChildValue)VALUES('Parent 1', <ParentID of 'Parent 1'>, 'Child 1')";

     $inset_tblChild= "INSERT INTO tblChild (ParentValue, FkParentID, ChildValue)VALUES('Parent 2', <ParentID of 'Parent 2'>, 'Child 2')";


//your doces            
    ?>

您可以像这样使用多个insert。

 类似资料:
  • 问题内容: 我正在努力编写一个HQL查询以在表中插入新记录。我已经看到了一些插入查询,如下所示,但我不想从下面的代码插入另一个表中的数据。 例如,我有一个表“ User”,其中有三个字段,例如名称,年龄,数字,并且有该用户表的实体。插入查询将是什么? 问题答案: 在HQL中,仅支持INSERT INTO…SELECT…。没有INSERT INTO…VALUES。HQL仅支持从另一个表插入。 因此可

  • 问题内容: 假设我有两个表,并且 我想在一个查询中将来自某些输入的数据插入到表中,该怎么做? 请,如果可以做到,请解释语法。 问题答案: MySQL不支持在单个INSERT语句中进行多表插入。奇怪的是,Oracle是我所知道的唯一一个…

  • 本文向大家介绍如何编写MySQL程序将数据插入表中?,包括了如何编写MySQL程序将数据插入表中?的使用技巧和注意事项,需要的朋友参考一下 要编写存储过程以将数据插入表中,首先需要创建一个表- 以下是写入存储过程以将数据插入表中的查询- 以下是调用上述存储过程以将数据插入表中的查询- 现在检查数据是否已插入表中- 这将产生以下输出-

  • 问题内容: 我的Postgres版本是: “PostgreSQL 9.4.4, compiled by Visual C++ build 1800, 32-bit” 假设我有两个表Table1和Table2,分别具有columncol1和col2。 还有另一个表,Table3用于存储将数据从迁移Table1到的公式Table2: 如何在动态查询中编译此公式并将其插入目标表? 问题答案: 动态构建命

  • 我对SQL不是很友好,所以我需要在一个表上编写一个SQL UPDATE/DELETE查询。要求如下。 表A: 1        Code1    价值1      8 2             代码2       价值2             2 4                代码3         价值3            8

  • 下面是我的表模式 在mysql中,我可以在一个插入sql查询中直接插入多条记录。如下所示。 然而,我如何在spring data jpa中实现同样的效果呢。 现在我正在使用CrudRepository的Iterable save(Iterable entities);我有6条插入语句 如何限制为一个插入查询?任何答案都将对Spring data jpa、hql或jpql有所帮助。