ホームページ >バックエンド開発 >PHPチュートリアル >ターミナルで SQL を実行し、結果をファイルに書き込む Mysql メソッド

ターミナルで SQL を実行し、結果をファイルに書き込む Mysql メソッド

jacklove
jackloveオリジナル
2018-06-15 17:25:202946ブラウズ

mysql を使用してターミナルでステートメントを実行する場合、通常は最初に mysql を入力し、次にその中で SQL ステートメントを実行します。

例:

mysql -uroot
mysql> use mydb;
mysql> select * from user;...

特定のテーブルを監視し、実行後にクエリ結果を保存する必要がある場合は、それらを手動でファイルにコピーする必要があります。作業効率に影響します。

ターミナル実行 sql

したがって、mysql を入力する必要はなく、シェルを使用してターミナルで直接 mysql を呼び出し、SQL ステートメントを実行する方法が提供されています。

mysql は、端末上でステートメントを直接実行して出力するための -e パラメータを提供します。

例:

mysql -uroot -e 'select * from mydb.user'

mysql -e を使用してステートメントを実行する場合、-v、-vv、-vvv パラメーターを追加できます

-v ステートメント自体を表示します
-vv 表示されるクエリ結果の行数を増やします
-vvv 表示実行時間を長くします

実行結果をファイルに書き込みます

出力リダイレクトを使用して、実行結果をファイルに保存します。

例:

mysql -uroot -e 'select * from mydb.user' > /tmp/mydb_user.txt

ターミナルの実行後、クエリ結果は /tmp/mydb_user.txt に保存されます。

mysql を使用してターミナルでステートメントを実行する場合、通常は最初に mysql を入力し、次にその中で SQL ステートメントを実行します。

例:

mysql -uroot
mysql> use mydb;
mysql> select * from user;...

特定のテーブルを監視し、実行後にクエリ結果を保存する必要がある場合、それらを手動でファイルにコピーする必要があり、作業効率に影響します。 。

ターミナル実行 sql

そのため、mysql を入力せずに、シェルを使用してターミナルで直接 mysql を呼び出し、SQL ステートメントを実行できる方法が提供されています。

mysql は、端末上でステートメントを直接実行して出力するための -e パラメータを提供します。

例:

mysql -uroot -e 'select * from mydb.user'


mysql -e を使用してステートメントを実行する場合、-v、-vv、-vvv パラメーターを追加できます

-v ステートメント自体を表示します
-vv 表示されるクエリ結果の行数を増やします
-vvv 表示実行時間を長くします

実行結果をファイルに書き込みます

出力リダイレクトを使用して実行結果をファイルに保存します。

例:

mysql -uroot -e 'select * from mydb.user' > /tmp/mydb_user.txt

ターミナルの実行後、クエリ結果は /tmp/mydb_user.txt に保存されます。

この記事では、mysql がターミナルで SQL を実行し、結果をファイルに書き込む方法について説明します。関連コンテンツの詳細については、php 中国語 Web サイトを参照してください。

関連する推奨事項:

php はトークン バケット アルゴリズムを使用して、redis に基づくフロー制御を実装します

Redis のマスター/スレーブ同期, 読み書き分離設定の関連操作

MySQLでテーブルパーティションを再構築してデータを保持する方法を紹介

以上がターミナルで SQL を実行し、結果をファイルに書き込む Mysql メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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