열 수를 얻으려고합니다.사용자 IDcount(user_Id)
다음에서 사용mysql다음과 같이:
count=$(mysql -uroot -proot csv_imports -e "select count(user_Id) from test_data where user_Id=\"12345\";")
나는 이것이 무엇이 잘못되었는지 알지 못합니다. 내가 원하는 건숫자결과. 나를 도와줄 수 있는 일이 있나요?
답변1
당신의 명령:
count=$(mysql -uroot -proot csv_imports -e "select count(user_Id) from test_data where user_Id=\"12345\";")
다음과 같은 결과를 얻을 수 있습니다.
+---------------+
| count(userid) |
+---------------+
| 5 |
+---------------+
이는 쿼리의 기본 출력이기 때문입니다 mysql
.
-s
헤더와 열 이름을 숨기려면 (자동) 및 -N
(열 이름 건너뛰기) 옵션을 포함해야 합니다.
이 방법으로 명령은 다음을 사용하여 변수에 저장될 값만 mysql
반환합니다 (내 출력에 따라).5
count=$(mysql -s -N -uroot -proot csv_imports -e "select count(user_Id) from test_data where user_Id=\"12345\";")
count
다음 명령을 사용하여 터미널에 변수 값을 써보세요.
echo "$count"
(다시 말하지만, 내 출력에 따라) a를 반환하는 경우 5
테스트 표현식 및 계산에서 숫자 값으로 사용할 수 있습니다.