Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
命令行中的Mysql:执行sql代码,然后执行sql脚本_Mysql_Bash_Shell - Fatal编程技术网

命令行中的Mysql:执行sql代码,然后执行sql脚本

命令行中的Mysql:执行sql代码,然后执行sql脚本,mysql,bash,shell,Mysql,Bash,Shell,我想执行一些“sql代码”,然后执行sql脚本,该脚本使用我在“sql代码”中设置的mysql用户定义变量 我尝试从命令行(bash)执行以下操作: mysql-e“sql代码”

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

我尝试从命令行(bash)执行以下操作:

mysql-e“sql代码”

但只执行“sql代码”。有没有一种简洁的方法可以做到这一点?

使用
cat-
和管道移动东西

echo "sql code" | cat - script.sql | mysql
连字符
-
告诉cat将标准传入传递到标准输出,因为它是第一个参数,所以在发送
script.sql

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