shell连接mysql 取出结果放到文件里

mysql -h1.4.4.44 -uroot -p123table --default-character-set='utf8'-N -e "select vid from video where id=$i" >> iid.txt;

执行指定的sql语句


mysql的-e参数


参数解释

  1. --execute=statement,-estatement
  2. xecutethestatementandquit.Thedefaultoutputformatislikethatproducedwith--batch
  1. --silent,-s
  2. Silentmode.Producelessoutput.Thisoptioncanbegivenmultipletimestoproducelessandlessoutput.

示例代码

  1. select_sql="selectcount(distinctid)fromtb_test"
  2. num=$(mysql-s-h$host-u$user-p$passwd$dbname-e"$register_sql")

注意:
  • -s参数的使用是减少查询字段的输出(ps:我这里只需要查询的结果值,并不需要查询的字段名,不加-s参数会输出查询的字段名)

管道运算符

  1. echo"selectcount(distinctid)fromtb_test"|mysql-h$host-u$user-p$passwd$dbname

ps:我建议使用-e参数,更加方便吧

你可能感兴趣的:(mysql)