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

Asm*_*ita 2 mysql csv bash shell

我试图让列数USER_ID使用count(user_Id)来自MySQL的如下:

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

我不明白它有什么问题。我想要它的数字结果。什么能帮到我?

Den*_*gin 6

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

--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\";»)
Run Code Online (Sandbox Code Playgroud)

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

+----------------+
| count(user_id) |
+----------------+
|              4 |
+----------------+ 
Run Code Online (Sandbox Code Playgroud)

选项-B结果是:

count(user_id)
4 
Run Code Online (Sandbox Code Playgroud)

选项-B -N结果是:

4
Run Code Online (Sandbox Code Playgroud)