【发布时间】:2014-10-21 21:56:32
【问题描述】:
我想执行一些“sql 代码”,然后执行使用我在“sql 代码”中设置的 mysql 用户定义变量的 sql 脚本。
我尝试从命令行(bash):
mysql -e "sql code" < script.sql
但只有“sql 代码”被执行。有没有一种巧妙的方法可以做到这一点?
【问题讨论】:
我想执行一些“sql 代码”,然后执行使用我在“sql 代码”中设置的 mysql 用户定义变量的 sql 脚本。
我尝试从命令行(bash):
mysql -e "sql code" < script.sql
但只有“sql 代码”被执行。有没有一种巧妙的方法可以做到这一点?
【问题讨论】:
用cat - 和管道移动东西。
echo "sql code" | cat - script.sql | mysql
连字符 - 告诉 cat 将标准输入传递给标准输出,并且由于它是第一个参数,它会等到标准完成后再发送 script.sql
【讨论】: