異なる列名で CSV ファイルを MySQL にインポートする
CSV ファイルを MySQL にインポートするときに、列名が異なるシナリオが発生する可能性があります。 CSV ファイル内の内容はデータベース テーブル内の内容と異なります。これには、適切なデータ マッピングを確保するための特定のアプローチが必要です。
データ INFILE のロード構文
CSV ファイルを MySQL テーブルにロードするには、LOAD DATA INFILE を使用できます。声明。ステートメントの最後に列リストを指定しない場合、入力行には各テーブル列のフィールドが含まれることが想定されます。
カスタム列マッピング
ただし, CSV ファイル内の列名がデータベース内の列名と異なる場合、カスタム列リストを指定して入力データを正しい列にマップできます。 LOAD DATA INFILE 構文を使用すると、どの CSV 列をどのデータベース列にインポートするかを指定できます。
たとえば、列名が「name」、「city」、および「comments」である次の CSV ファイルについて考えてみましょう。
<code class="csv">uniqName,uniqCity,uniqComments John,New York,Excellent programmer Jane,London,Great designer</code>
列名が "name"、"location"、および "skills" である次のデータベース テーブル:
<code class="sql">CREATE TABLE tblUniq ( name VARCHAR(255), location VARCHAR(255), skills TEXT );</code>
正しい列を持つテーブルに CSV ファイルをインポートするにはマッピングを行うには、次の LOAD DATA INFILE ステートメントを使用できます。
<code class="sql">LOAD DATA LOCAL INFILE 'uniq.csv' INTO TABLE tblUniq FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' (name, location, skills);</code>
ステートメントの最後に列リスト (名前、場所、スキル) を指定することで、"uniqName" 列がCSV ファイルはデータベースの「name」列にインポートされ、「uniqCity」列は「location」列に、「uniqComments」列は「skills」列にインポートされます。
このアプローチにより、次のことが可能になります。異なる列名の CSV ファイルを MySQL テーブルにインポートし、手動介入なしで適切なデータ マッピングを確保します。
以上がカスタム列名を使用して CSV ファイルを MySQL にインポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。