ホームページ >バックエンド開発 >PHPチュートリアル >ターミナルで SQL を実行し、結果をファイルに書き込む Mysql メソッド
mysql を使用してターミナルでステートメントを実行する場合、通常は最初に mysql を入力し、次にその中で SQL ステートメントを実行します。
例:
mysql -uroot mysql> use mydb; mysql> select * from user;...
特定のテーブルを監視し、実行後にクエリ結果を保存する必要がある場合は、それらを手動でファイルにコピーする必要があります。作業効率に影響します。
したがって、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;...
特定のテーブルを監視し、実行後にクエリ結果を保存する必要がある場合、それらを手動でファイルにコピーする必要があり、作業効率に影響します。 。
そのため、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 サイトの他の関連記事を参照してください。