我有以下表架构:
表格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 有行,其他两个表是空的
如果我不清楚这里解释问题,请告诉我。