次のテーブル スキーマがあります。
表1 :
Id(PK、自動インクリメント)
名前
テーブル_2:
Table1_Id
Table3_ID
テーブル_3 :
ID (PK、自動インクリメント)
Table_2 には、主キーとして Table_1 と Table_3 の ID の組み合わせがあります。Table_1 のすべての行について、Table_2 と Table_3 に値を挿入する必要があります。私は次のようなことを試みています:
Insert into Table_2(Table1_Id) Select Table_1.Id from Table_1
しかし、私の問題は、Table_1 と Table_3 に直接の関係がなく、Table_2 に Table_3 の ID が必要なことです。上記のクエリ (Table_2 に挿入) 内で table_3 から新しい ID を挿入して取得することは可能ですか? 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 を追加したいと考えています。A & x はリンクされていますが、テーブル 2 を介しています。現在、テーブル 1 のみに行があり、他の 2 つのテーブルは空です。
ここで問題の説明が明確でない場合はお知らせください。