ホームページ  >  記事  >  バックエンド開発  >  カスタム列マッピングを使用して CSV ファイルを MySQL にインポートするにはどうすればよいですか?

カスタム列マッピングを使用して CSV ファイルを MySQL にインポートするにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-23 18:19:02642ブラウズ

How to Import CSV Files into MySQL with Custom Column Mapping?

カスタム列マッピングを使用した CSV ファイルの MySQL へのインポート

CSV ファイルを MySQL テーブルにインポートするとき、CSV 内の列名とデータベーステーブル。これに対処するには、インポート プロセス中にカスタム列マッピングを使用できます。

LOAD DATA INFILE 構文を使用すると、どの CSV 列をどのデータベース列にインポートするかを指定できます。デフォルトでは、CSV 行の各フィールドは、表示される順序でテーブルの列にマップされます。ただし、LOAD DATA INFILE ステートメントの最後に列リストを指定することでこれをオーバーライドできます。

<code class="sql">LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1,col2,...);</code>

たとえば、列名、住所、電子メールを含む CSV ファイルがあり、 first_name、last_name、および email 列を持つ連絡先をデータベース テーブルにインポートする場合は、次のクエリを使用します。

<code class="sql">LOAD DATA INFILE 'contacts.csv' INTO TABLE contacts (first_name, last_name, email);</code>

このクエリは、CSV の name 列を、CSV の first_name 列にマップします。テーブル、address 列を last_name 列、email 列を email 列に変換します。

この手法を使用すると、CSV ファイルとデータベース テーブルの列名の不一致を処理し、データは正しくインポートされています。

以上がカスタム列マッピングを使用して CSV ファイルを MySQL にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。