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