1

mysqlクエリを実行するために cmdline バイナリを実行しています。(具体的には、私は実行して LOAD DATA LOCAL INFILEいます)。すべてのステートメントの後に、影響を受けたレコードの数を出力したいと思いますが、他の行は出力しません。他の情報を含む行は気にしません。

Query OK, 20 rows affected, 4 warnings

素晴らしいことだ。実際、それを取得できますが、スイッチのペアを使用した場合にのみ-v -v、解析されたコマンドのエコーなど、必要のない情報を取得できます。

grep上記の行のパターンの出力以外にできることはありますか?

4

1 に答える 1

2

最善の解決策ではないかもしれませんが、SQL ROW_COUNT()関数を試すことができます

例:

mysql ... -e "YOUR_QUERY;SELECT ROW_COUNT()" -B | tail -n 1
于 2013-04-30T20:29:40.627 に答える