ホームページ > データベース > mysql チュートリアル > Bash スクリプトを使用してテキスト ファイルから MySQL データベースにデータをインポートするにはどうすればよいですか?

Bash スクリプトを使用してテキスト ファイルから MySQL データベースにデータをインポートするにはどうすればよいですか?

DDD
リリース: 2024-12-19 05:41:14
オリジナル
274 人が閲覧しました

How to Import Data from a Text File into a MySQL Database Using a Bash Script?

Bash スクリプトを使用してテキスト ファイルから MySQL データベースに値を挿入する方法

このガイドでは、Bash スクリプトを構築する方法を説明します。 MySQL サーバーとの接続を確立し、テキスト ファイルに保存されている値を という名前のデータベースに挿入します。 'test'.

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

お好みのテキスト エディターで新しいファイルを作成し、次のコードを含めます:

ステップ 2: を理解するScript

  • inputfile="test.txt": この行は、挿入するデータを含むテキスト ファイルの名前を指定します。
  • cat $inputfile | IP MAC サーバーの読み取り中。 do: このコマンドは、テキスト ファイルの各行を読み取り、フィールドを変数 ip、ma​​c、server に割り当てます。
  • echo "INSERT INTO test (IP,MAC,SERVER) VALUES ('$ip', '$mac', '$server');": この行は、値を 'test' に挿入するための SQL ステートメントを構築します。テーブル。
  • 完了 | mysql -uroot -ptest test;: このコマンドは SQL ステートメントを実行し、値を「test」データベースに挿入します。

トラブルシューティング: 列数の不一致エラー

「列数が値数と一致しません」というエラーが発生した場合は、おそらく、指定された列数がSQL ステートメントがテキスト ファイル内の値の数と一致しません。次の条件が満たされていることを確認してください:

  • テキスト ファイルの各行には、スペースで区切られた 3 つの値が含まれています (例: 10.16.54.29 00:f8:e5:33:22:3f marsara)。
  • MySQL データベースのテスト テーブルには、IP、MAC、およびという名前の 3 つの列があります。 SERVER.

次の手順に従って、テキスト ファイルから MySQL データベースに値を正常に挿入する Bash スクリプトを作成できます。

以上がBash スクリプトを使用してテキスト ファイルから MySQL データベースにデータをインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート