Bash での MySQL クエリ中に影響を受ける行数のキャプチャ
bash コマンド ラインからの MySQL クエリの実行は、通常、次のようなコマンドを使用して行われます。
mysql -u[user] -p[pass] -e "[mysql commands]"
ただし、クエリの影響を受ける行数を取得するには、追加の手順が必要です。
ROW_COUNT() を使用する
影響を受ける行の数を確認するには、MySQL クエリに次のステートメントを追加します。
SELECT ROW_COUNT();
このステートメントは、変更された行の数を返します。
出力の解析
クエリの出力には、クエリ結果と行数の両方が含まれます。行数を解析するには、次の手順を使用できます:
variable=`mysql -u[user] -p[pass] -e "[mysql commands]"`
row_count=`echo "$variable" | tail -n1`
使用例:
# Execute query and capture row count result=`mysql -u[user] -p[pass] -e "UPDATE table_name SET column_name='new value' WHERE condition;" | tail -n1` # Print row count echo "Number of rows affected: $row_count"
以上がBash で MySQL クエリの影響を受ける行の数を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。