ホームページ >データベース >mysql チュートリアル >列名の違いにもかかわらず CSV ファイルをプログラムで MySQL にインポートするにはどうすればよいですか?

列名の違いにもかかわらず CSV ファイルをプログラムで MySQL にインポートするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-30 17:51:11239ブラウズ

How to Programmatically Import CSV Files into MySQL Despite Column Name Differences?

列名に不一致がある CSV ファイルをプログラムで MySQL にインポートする

CSV ファイルを MySQL にインポートする場合、CSV とデータベース テーブルの間で列名に不一致が発生することがよくあります。 。幸いなことに、MySQL は、そのようなシナリオに便利なソリューションを提供します。

異なる列名を持つ CSV ファイルをプログラムでデータベースにインポートするには、列リストを指定して LOAD DATA INFILE 構文を使用できます。これにより、特定の CSV 列を対応するデータベース列にマップできます。

たとえば、次のコードは、「uniq.csv」という名前の CSV ファイルから「tblUniq」というテーブルにデータをインポートします。

String query = "LOAD DATA INFILE 'uniq.csv' INTO TABLE tblUniq (
    uniqName,
    uniqCity,
    uniqComments
) fields terminated by ',' enclosed by '\"' lines terminated by '\n';";

このクエリでは、CSV ファイルの最初の 3 つのフィールドがデータベース テーブル内の対応する列にマッピングされます。

次のことができます。次の例に示すように、カスタム列リストも指定します。

String query = "LOAD DATA INFILE 'uniq.csv' INTO TABLE tblUniq (
    uniqName,
    uniqState,
    uniqPhone
) fields terminated by ',' enclosed by '\"' lines terminated by '\n';";

ここでは、CSV 列がデータベース テーブル内の異なる列にマップされているため、列名の矛盾を簡単に処理できます。

以上が列名の違いにもかかわらず CSV ファイルをプログラムで MySQL にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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