mysql - 在 shell 脚本中获取 id 的 mysql 计数

标签 mysql bash shell csv

我正在尝试使用 mysql 中的 count(user_Id) 获取列 user_Id 的计数,如下所示:

 count=$(mysql -uroot -proot csv_imports -e "select count(user_Id) from test_data where user_Id=\"12345\";")

我不明白它有什么问题。我想要它的numeric 结果。什么可以帮助我?

最佳答案

mysql 命令中使用选项 -B -N

--batch, -B - 使用制表符作为列分隔符打印结果,每行另起一行。使用此选项,mysql 不使用历史文件。

--skip-column-names, -N - 不要在结果中写入列名。

count=$(mysql -uroot -proot csv_imports -B -N -e "select count(user_Id) from test_data where user_Id=\"12345\";»)

没有选项 -B -N 结果是:

+----------------+
| count(user_id) |
+----------------+
|              4 |
+----------------+ 

使用选项 -B 结果是:

count(user_id)
4 

使用选项 -B -N 结果是:

4

关于mysql - 在 shell 脚本中获取 id 的 mysql 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33734834/

相关文章:

bash - For循环不工作ffmpeg

bash - 如何使用 Bash 编写二进制文件?

php - MySQL 查询不接受来自 PHP 的 char(32) 字段的字符串

mysql - 在 SQL 查询中,如果条件存在,则选择该条件而不是其他条件

sqlite - 在 bash 中合并两个 SQLite 数据库

eclipse - 在没有eclipse的情况下使用tomcat

javascript - 如何打开持久的 SSH 客户端来制作基于 Web 的文件管理器?

php - 在android中从服务器接收图像

php - PDO 返回单行而 MySQL 返回多行

bash - 用于 awk 打印除以 1024 的值的 shell 脚本