ホームページ  >  記事  >  データベース  >  シェル スクリプトを使用して複数の CSV ファイルを MySQL データベースにバッチ インポートする方法

シェル スクリプトを使用して複数の CSV ファイルを MySQL データベースにバッチ インポートする方法

DDD
DDDオリジナル
2024-11-01 12:18:02161ブラウズ

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

複数の CSV ファイルを MySQL データベースにシームレスにインポートする

複数の CSV ファイルを MySQL データベースにインポートするのは、手動で行うと面倒な作業になる可能性があります。幸いなことに、これを効率的に処理する自動化されたソリューションがあります。

シェル スクリプトを使用して CSV ファイルをバッチ インポートする方法

次の手順に従って、複数の CSV ファイルを簡単にインポートします。 MySQL データベース:

  1. シェル スクリプトの作成:

    拡張子 .sh を持つシェル スクリプト ファイルを作成します。次のコードはテンプレートとして使用できます:

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

    「yourdirectory」を CSV ファイルが含まれるディレクトリに置き換え、「yourDatabase」をターゲット MySQL データベース名に置き換え、「yourtable」を必要なテーブルに置き換えます。

  2. スクリプトを実行します:

    シェル スクリプトが配置されているディレクトリに移動し、次のコマンドを使用してスクリプトを実行します。

    <code class="bash">chmod +x import_csv.sh
    ./import_csv.sh</code>
  3. 自動インポートをお楽しみください:

    シェル スクリプトは、指定されたディレクトリ内のすべての CSV ファイルをループし、それらを指定された MySQL データベースとテーブル。コマンド ラインの出力を観察することで進行状況を監視できます。

追加のヒント:

  • 実行前に MySQL が実行中でアクセス可能であることを確認してください。
  • インポート プロセス中にエラーが発生した場合は、MySQL エラー ログで洞察を確認してください。
  • 大きな CSV ファイルをより効率的にインポートするには、MySQL Workbench などのデータ インポート ツールの使用を検討してください。

以上がシェル スクリプトを使用して複数の CSV ファイルを MySQL データベースにバッチ インポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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