0

我有以下表架构:

表格1 :

ID(PK,自动增量)

姓名

表_2:

表 1_Id

Table3_Id

表3 :

ID(PK,自动增量)

Table_2 以 Table_1 和 Table_3 的 Id 组合作为其主键。我需要在 Table_2 和 Table_3 中为 Table_1 的所有行插入值。我正在尝试类似的东西:

Insert into Table_2(Table1_Id) Select Table_1.Id from Table_1

但我的问题是 Table_1 和 Table_3 没有直接关系,并且 Table_2 需要 Table_3 的 Id。是否可以在上述查询中插入并从 table_3 获取新 ID(插入 Table_2)?请建议一种仅使用 mysql 查询来实现此目的的方法。

以下是一些可能会有所帮助的想法。请忽略这里的语法:

Insert into Table_2(Table1_Id, Table3_Id) Select Table_1.Id, (Insert into Table_3 values (some_values..)) from Table_1

(如果内部插入查询将返回新添加的 Id )

为了进一步解释这里是一个粗略的例子:

目前表1有a和b,现在我想在表3中添加新的x和y。然后表2将有2行a,x和b,y。A & x 是通过表 2 链接的。现在只有表 1 有行,其他两个表是空的

如果我不清楚这里解释问题,请告诉我。

4

0 回答 0