bashでmysql count(*)をintに変換しますか?

bashでmysql count(*)をintに変換しますか?

これを実行し、bashでcountが0、1、または> 1であることを確認したいと思います。

mysql -e "select count(*) from mydb.mydb;"

出力は次のとおりです

+----------+
| count(*) |
+----------+
|        0 |
+----------+

私はこれをどのように分析するのかわかりません。また、これはcronジョブに使用されるため、出力はありません。

ベストアンサー1

次の方法でタブ列名を非表示にできます。

ROW_CNT=$(mysql --raw --batch -e 'select count(*) from mydb.mydb' -s)
echo $ROW_CNT

また、SQLコマンドの最後にセミコロンは必要ありません。

おすすめ記事