MySQL/シェルからupdateした件数を取得する
キーワード
- MySQL
- シェル
概要
e オプションやリダイレクションで実行する update 文が更新した件数を取得します。
方法
$ mysql ... -vvv -e 'update ...' |\
> grep Changed |\
> sed -e 's/.*Changed: \([0-9]*\) .*/\1/'
※ …のところはやりたい環境ややりたいことに合わせてね。
解説
- vvv オプションをつけると SQL 文の実行結果を標準出力に得ることができます
- grep で更新した件数が現れている行を抜いて
- sed で更新した件数の箇所を抜きます
sed の命令文中でカッコにエスケープが要るのがちょっとした罠。
参考
作成日 2013-08-29
