在 Bash 中获取受 MySQL 查询影响的行数
通过命令行处理数据库时,通常需要知道如何操作许多行都受到执行查询的影响。在本文中,我们将探讨如何在从 bash 脚本执行 MySQL 查询时捕获此信息。
在 Bash 中执行 MySQL 查询
正如用户所提到的,有多种方法可以从 bash 执行 MySQL 查询。最常见的方法是使用 mysql 命令:
<code class="bash">mysql -u[user] -p[pass] -e "[mysql commands]"</code>
或者,可以使用 heredoc 语法:
<code class="bash">mysql -u[user] -p[pass] `<<`QUERY_INPUT [mysql commands] QUERY_INPUT</code>
但是,这两种方法都无法直接访问数据的数量。
捕获受影响的行数
要获取受影响的行数,我们需要执行 SELECT ROW_COUNT();语句作为我们批处理中的最后一个命令。此语句返回前面语句修改的行数。
这是一个根据用户的代码片段修改的示例:
<code class="bash">variable='`mysql -u[user] -p[pass] -e " [mysql commands]; SELECT ROW_COUNT(); "`'</code>
通过执行此命令,变量将同时包含先前命令的结果和行数。然后,您可以解析变量的输出以提取所需的信息。
以上是如何在 Bash 中获取受 MySQL 查询影响的行数?的详细内容。更多信息请关注PHP中文网其他相关文章!