カスタム列名を使用して CSV ファイルを MySQL にインポートする方法

Patricia Arquette
リリース: 2024-10-23 16:37:02
オリジナル
671 人が閲覧しました

How to Import CSV Files into MySQL with Custom Column Names

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

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート