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 サイトを参照してください。
関連する推奨事項:
mysql を介して 2 つのデータベースのテーブル構造を比較する方法
PHP がトークン バケット アルゴリズムを使用して Redis に基づくフロー制御を実現する方法を説明する
以上がmysql を使用してターミナルで SQL を実行し、結果をファイルに書き込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。