home wiki.fukuchiharuki.me
Menu

キーワード

  • MySQL
  • シェル

概要

e オプションやリダイレクションで実行する update 文が更新した件数を取得します。

方法

$ mysql ... -vvv -e 'update ...' |\
> grep Changed |\
> sed -e 's/.*Changed: \([0-9]*\) .*/\1/'

※ ...のところはやりたい環境ややりたいことに合わせてね。

解説

  1. vvv オプションをつけると SQL 文の実行結果を標準出力に得ることができます
  2. grep で更新した件数が現れている行を抜いて
  3. sed で更新した件数の箇所を抜きます

sed の命令文中でカッコにエスケープが要るのがちょっとした罠。

参考