来自命令行的Mysql:执行sql代码然后执行sql脚本

时间:2014-10-21 21:56:33

标签: mysql bash shell

我想执行一些“sql代码”,然后执行使用我在“sql代码”中设置的mysql用户定义变量的sql脚本。

我从命令行(bash)尝试:

mysql -e "sql code" < script.sql

但只执行“sql代码”。有没有一种巧妙的方法可以实现这一目标?

1 个答案:

答案 0 :(得分:1)

使用cat -和管道移动。

echo "sql code" | cat - script.sql | mysql

连字符-告诉cat将标准输入标准输出,因为它的第一个参数它将等到标准完成后再发送script.sql