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 サイトの他の関連記事を参照してください。