テーブルを作成します(Staging
)たくさんの列があります。空にする(NULL
)parent_id
の列 と子供のためのID。
LOAD DATA
中に、「短い」行が欠落している子列にnullを配置することを期待します 。
INSERT .. SELECT ..
parent
を取得するには およびparent_detail
Parents
に テーブル。 ids
をプルバックします Parents
から Staging.parent_id
に 。これらの2つのSQLの詳細は、http://mysql.rjweb.orgにあります。 /doc.php/staging_table#normalization
次に、可能な「子」列のセットごとに同様のことを行います。child1
およびchild1_detail
(おそらくNULLペア)および現在NULLのchild1_id
。 child2*なども同様です。Children
にデータを入力する場合は注意してください。 テーブルには、すでにparent_id
があります 利用可能です。
これは、タスクを実行するためのすべてSQLの方法です。 Perl / PHP / Java /VB/タスクを実行するためのコードを書くよりも少しだけ面倒です。