シェルでMySQL実行結果を取得する方法
MySQL の実行結果を取得するには、シェルスクリプト内の MySQL コマンドラインツールを使用できます。サンプルスクリプトを以下に示します。
#!/bin/bash
# 运行MySQL查询并将结果保存到变量中
result=$(mysql -u 用户名 -p密码 -D 数据库名 -e "SELECT * FROM 表名;")
# 输出结果
echo "$result"
上記のサンプルを .sh ファイルとして保存し、ユーザー名、パスワード、データベース名、テーブル名を実際の値に置き換えます。その後、ターミナルでそのスクリプトを実行すると、MySQL の実行結果がターミナルに出力されます。
MySQLのSELECT文のINTO OUTFILE句を使用すれば、クエリ結果の1つまたは複数の列のみを取得する必要があり、その結果をファイルに保存し、ファイルの内容を読み取って変数に代入すると、ネイティブに保存できます。以下にサンプルスクリプトを示します。
#!/bin/bash
# 运行MySQL查询并将结果保存到文件中
mysql -u 用户名 -p密码 -D 数据库名 -e "SELECT 列1, 列2 FROM 表名;" > result.txt
# 从文件中读取结果并保存到变量中
result=$(cat result.txt)
# 输出结果
echo "$result"
同様にして、上記の例を.shファイルに保存して、その中のユーザー名、パスワード、データベース名、テーブル名、および列1、列2を、あなた自身の実際の値に置き換えてください。その後、ターミナルでそのスクリプトを実行すると、MySQLの実行結果がターミナルに出力されます。