ホームページ >データベース >mysql チュートリアル >CSV データをプログラムで MySQL にインポートし、CSV 列をデータベース列にマッピングするにはどうすればよいですか?

CSV データをプログラムで MySQL にインポートし、CSV 列をデータベース列にマッピングするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-30 07:12:18214ブラウズ

How Can I Programmatically Import CSV Data into MySQL, Mapping CSV Columns to Database Columns?

プログラムによる CSV データの MySQL へのインポート

CSV ファイルを MySQL データベースにインポートする場合、CSV 列間の違いがよく発生します。名前とデータベーステーブルの列名。データをプログラムでインポートする場合は、どの CSV 列をどのデータベース列にマップするかを指定できます。

LOAD DATA INFILE 構文

LOAD DATA INFILE 構文は、次の指定をサポートしています。ターゲットテーブルの列リスト:

LOAD DATA INFILE 'file.csv' INTO TABLE table_name (column1, column2, ...);

これにより、CSV をマッピングできます

グラフィカル クライアントの使用

また、HeidiSQL などのグラフィカル クライアントを使用してプロセスを簡素化することもできます。 HeidiSQL は、グラフィカル プレビューに基づいて列マッピングを処理する SQL クエリを生成できます。 CSV 列を希望の順序で配置し、生成されたクエリをプログラムにコピーするだけです。

「key」という名前の列を含む CSV ファイルをインポートするには、" value」と「timestamp」を、「id」、「data」、「created_at」という名前の列を持つ「my_data」という名前のデータベース テーブルに追加するには、次のコマンドを使用します。 query:

LOAD DATA INFILE 'file.csv' INTO TABLE my_data (id, data, created_at)
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';

列リストを指定することで、データが正しくインポートされ、データベース テーブル スキーマと整合していることが保証されます。

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

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