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