我正在尝试使用 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/