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

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

Susan Sarandon
发布: 2024-10-31 00:48:02
原创
432 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板