0

次のテーブル スキーマがあります。

表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 つのテーブルは空です。

ここで問題の説明が明確でない場合はお知らせください。

4

0 に答える 0