首页 >数据库 >mysql教程 >如何在 Bash 中获取受 MySQL 查询影响的行数?

如何在 Bash 中获取受 MySQL 查询影响的行数?

Susan Sarandon
Susan Sarandon原创
2024-10-31 00:48:02438浏览

How to Get the Number of Rows Affected by MySQL Queries in Bash?

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn