sql >> データベース >  >> RDS >> Mysql

タブ区切りファイルを関係を使用してmysqlに挿入する方法

    テーブルを作成します(Staging )たくさんの列があります。空にする(NULLparent_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/タスクを実行するためのコードを書くよりも少しだけ面倒です。



    1. ユーザーアカウントの管理、役割、権限、認証PHPおよびMySQL-パート5

    2. MoodlePostgreSQLデータベースのスケーリングの課題

    3. R12.2のデータモデルの論理ビュー

    4. 動的SQL(パラメーターとしてテーブル名を渡す)