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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-02 14:58:29635ブラウズ

How to Batch Import Multiple CSV Files into a MySQL Database?

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

個々の CSV ファイルを MySQL データベースにインポートするのは、面倒で時間のかかる作業になる可能性があります。 、特に多数のファイルを扱う場合に注意が必要です。この問題は、時間や自動化ツールへのアクセスが制限されているユーザーに特によく発生します。

解決策: バッチ インポート用のシェル スクリプト

この課題に対処するには、簡単な方法で解決できます。解決策は、複数の CSV ファイルのインポート プロセスを自動化するシェル スクリプトを利用することです。 CSV ファイルを MySQL データベースにインポートするために使用できるサンプル シェル スクリプトを次に示します。

#!/usr/bin/env bash
cd yourdirectory
for f in *.csv
do
        mysql -e "USE yourDatabase LOAD DATA LOCAL INFILE '"$f"'INTO TABLE yourtable"
done

説明

このスクリプトは次のアクションを実行します。

  1. CSV ファイルが含まれるフォルダーにディレクトリを変更します。
  2. *.csv ワイルドカードを使用して各 CSV ファイルを反復処理します。
  3. CSV ファイルごとに、次を使用して MySQL コマンドを実行します。 LOAD DATA LOCAL INFILE ステートメントを使用して、特定のデータベースとテーブルにデータをインポートします。

使用法

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

  1. スクリプトを import_csv_files.sh などのファイルに保存します。
  2. スクリプトを編集して、「yourdirectory」を CSV ファイルを含むディレクトリへのパスに置き換えます。
  3. 「yourDatabase」を、データをインポートするデータベースの名前に置き換えます。
  4. 「yourtable」を、CSV データで作成または更新するテーブルの名前に置き換えます。
  5. ターミナルまたはコマンド ラインから sh import_csv_files.sh を実行して、スクリプトを実行します。

この方法はインポート プロセスを効果的に自動化し、手動操作の必要性を排除し、時間と労力を大幅に節約します。

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

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