从bash执行MySQL查询时如何获取受影响的行数?

flo*_*nau 53 mysql bash

我知道如何从bash执行MySQL查询/命令:

mysql -u[user] -p[pass] -e "[mysql commands]"
Run Code Online (Sandbox Code Playgroud)

要么

mysql -u[user] -p[pass] `<<`QUERY_INPUT

[mysql commands]

QUERY_INPUT
Run Code Online (Sandbox Code Playgroud)

如何捕获查询影响的行数?
我试过做:

variable='`mysql -u[user] -p[pass] -e "[mysql commands]"`'
Run Code Online (Sandbox Code Playgroud)

它执行命令但不返回受影响的行数.

Ken*_*nan 85

SELECT ROW_COUNT();
Run Code Online (Sandbox Code Playgroud)

作为批处理中的最后一个语句并解析输出

  • 这是在MySQL 5中引入的.如果你使用4.x,你将不得不解析输出 (2认同)

flo*_*nau 21

我可能已经回答了自己的问题,一直在查看参数,并且通常使用"-v -v -v"作为mysql命令的参数强制它更加冗长,并且它会吐出受影响的行数.

  • 如果你想要更多细节,包括查询执行时间,`-vvv`就很棒了. (5认同)