在SHELL中执行MYSQL语句

来源:互联网 发布:兵器推演软件 编辑:程序博客网 时间:2024/05/21 15:40

使用shell脚本做日志分析,为了将分析后的结果直接存储到mysql数据库中需要在shell脚本中执行mysql的语句。

方法一

将每一步需要执行的语句保存到 tmp.sql 中,最后在使用

 

mysql -u uname -p pwd < tmp.sql

 

方式执行

方法二

使用参数传递执行

mysql -u$user -p$pass -D $db -e “select afield from atable;”

: 对test.dat中的每一行拼装成sql做执行

cat test.dat |awk '{print "insert into table(a, b)   values(/047" $1 "/047, /047" $2 "/047)" }'|while read linedo  mysql -u$user -p$pass -D $db -e $linedone

其中 awk print命令中的 /047 代表单引号

原创粉丝点击