Shell脚本读取mysql结果集各数据项的值

Posted fire909090

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell脚本读取mysql结果集各数据项的值相关的知识,希望对你有一定的参考价值。

 

Linux下用shell脚本读取MySQL结果集各数据项的值,按行读取sql结果,将sql执行结果读取到shell变量中,然就可进行处理。

 

HOSTNAME="172.16.xx.xx"    #数据库信息
PORT="3306"
USERNAME="root"
PASSWORD="root"

DBNAME="log"         #数据库名称
TABLENAME="student"


COMMAND1="mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME}
方法一:
while read -a row
do
    echo "..${row[0]}..${row[1]}.."
done< <(echo "select  id ,name  from  student;" | ${COMMAND1})


方法二:
while read a b
do
    echo "..${a}..${b}.."
done< <(echo "select  id ,name  from  student;" | ${COMMAND1})

 

注释:注意"done< <("的写法,第一个"<"要和"done"之间没空格,两个"<"之间有一个空格,"<" 和"("之间没空格。








以上是关于Shell脚本读取mysql结果集各数据项的值的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统shell脚本之mysql备份

LINUX下shell脚本如何执行 sql脚本 到DB2数据库?

sh Shell脚本备份MySQL数据库

linux远程登陆的shell脚本for循环无结果

在shell脚本中执行mysql,调用sql文件,将sql文件执行结果存入新的日志文件中,但日志文件没有sql结果

sh 用于创建MySQL数据库和用户的Shell脚本