mysql - 如何使用 mysql cmdline 获取受影响记录的数量,仅此而已?

标签 mysql shell command-line output verbosity

我正在运行 mysql cmdline 二进制文件来执行查询。 (具体来说,我正在执行 加载数据本地 INFILE)。我想让它在每条语句之后打印出受影响的记录数 - 但没有其他行。我不介意包含其他信息的行,例如

Query OK, 20 rows affected, 4 warnings

会很棒。事实上,我可以得到它 - 但前提是我使用 -v -v 对开关,然后我得到更多我不需要的信息,比如解析命令的回显.

除了 grep 上述行模式的输出,我还能做任何事情吗?

最佳答案

这可能不是最好的解决方案,但您可以尝试 SQL ROW_COUNT()功能

例如:

mysql ... -e "YOUR_QUERY;SELECT ROW_COUNT()" -B | tail -n 1

关于mysql - 如何使用 mysql cmdline 获取受影响记录的数量,仅此而已?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16098314/

相关文章:

mysql - Sqlite3 创建表时出错

php - 如何在 Windows 上使用命令行访问 PHP?

python - 分发 python 命令行工具的最佳方式是什么?

android - 无法从 Mac OS X 中的命令行启动 Android 模拟器

mysql - 在使用 Eloquent 模型时实现“Not”不起作用

PHP +mysql.动态网站,友情链接

mysql - 是什么导致 MySQL 基数减少?

python - 禁用 argparse 参数的正则表达式

bash - 如何在 bash stdout 中将多行转换为一行?

linux - 脚本不适用于更改项目结构