我想执行一些“sql代码”,然后执行使用我在“sql代码”中设置的mysql用户定义变量的sql脚本。
我从命令行(bash)尝试:
mysql -e "sql code" < script.sql
但只执行“sql代码”。有没有一种巧妙的方法可以实现这一目标?
答案 0 :(得分:1)
使用cat -
和管道移动。
echo "sql code" | cat - script.sql | mysql
连字符-
告诉cat将标准输入标准输出,因为它的第一个参数它将等到标准完成后再发送script.sql