選択的な列マッピングを使用して CSV データを MySQL テーブルにインポートする
テーブル構造を超えるか一致しない列を含む CSV ファイルをインポートする場合、インポートプロセス中に特定の列をスキップする必要がある場合があります。この場合、CSV ファイルの列 9 と列 10 をスキップし、MySQL テーブルの列 11 を列 9 にマップすることを目的としています。
LOAD DATA INFILE 操作中に列をスキップするために、MySQL には次の割り当てメカニズムが用意されています。不要な値をユーザー定義変数に追加し、列マッピングでその変数を完全に無視します。
次の変更された例は、これを示しています。テクニック:
LOAD DATA LOCAL INFILE 'filename.csv' INTO TABLE my_table FIELDS TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\n' (col1, @dummy1, col2, @dummy2, col3, col4, col5, col6, col7, col8, @dummy3, col11)
この例では、@dummy1、@dummy2、および @dummy3 というユーザー定義変数が、それぞれ列 9、10、および 11 からの不要なデータを格納するために作成されます。ただし、列 11 はテーブル定義の列 9 に明示的に割り当てられます。
このアプローチを利用すると、システムは CSV ファイルから列 9 と 10 をスキップし、列 1 ~ 8 と 11 を対応する列に正常にマップします。 MySQL テーブルの列。
以上が選択的列マッピングとスキップされた列を使用して CSV データを MySQL にインポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。