ホームページ >データベース >mysql チュートリアル >複数の CSV ファイルを MySQL に効率的にバッチインポートするにはどうすればよいですか?

複数の CSV ファイルを MySQL に効率的にバッチインポートするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-02 06:40:02789ブラウズ

How can I batch import multiple CSV files into MySQL efficiently?

複数の CSV ファイルを MySQL にバッチ インポートする

複数の CSV ファイルを MySQL データベースにインポートすることは、手動で行うと時間がかかる作業になる可能性があります。この記事では、CSV ファイルをバッチ インポートするためのソリューションを提供し、必要な手動作業を大幅に削減します。

バッチ インポートにシェル スクリプトを使用する

複数の CSV をインポートする効率的な方法の 1 つファイルはシェルスクリプトを利用して作成されます。環境に合わせて変更できるスクリプトの例を次に示します。

#!/usr/bin/env bash
cd yourdirectory

for f in *.csv
do
        mysql -e "USE yourDatabase LOAD DATA LOCAL INFILE '"$f"'INTO TABLE yourtable"
done

スクリプトの説明:

  • cd yourdirectory: ディレクトリに移動します。 CSV ファイルが見つかります。
  • for f in *.csv: このループは、現在のディレクトリにある .csv 拡張子を持つすべてのファイルを反復処理します。
  • mysql -e "USE yourDatabase LOAD DATA LOCAL INFILE '"$f"'INTO TABLE yourtable": このコマンドは、mysql コマンドライン ユーティリティを使用して、各ファイルを yourDatabase という名前のデータベース内の yourtable という名前のテーブルにインポートします。

使用法:

このスクリプトを使用するには、次の手順に従います。

  1. スクリプトを .sh 拡張子が付いたファイルに保存します。
  2. スクリプトを実行可能にします。 running chmod x import_csv.sh.
  3. コマンド ラインからスクリプトを実行します: ./import_csv.sh.

このスクリプトは、現在のディレクトリにあるすべての CSV ファイルを自動的にインポートします。指定されたデータベースとテーブル。

以上が複数の CSV ファイルを MySQL に効率的にバッチインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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