Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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
批处理文件CD,然后运行MySQL查询_Mysql_Batch File_Command Line_Command Prompt - Fatal编程技术网

批处理文件CD,然后运行MySQL查询

批处理文件CD,然后运行MySQL查询,mysql,batch-file,command-line,command-prompt,Mysql,Batch File,Command Line,Command Prompt,我试图创建一个批处理文件,打开命令提示符,更改目录,然后运行MySQL查询: C:\xampp\mysql\bin\mysql.exe -u admin -padmin -h localhost mydatabase select * from table; 当我运行批处理文件时,MySQL命令行打开并连接到数据库,但是select*from表;命令不运行 select * from table; 正确的方法是什么?在调用exe到程序后,批处理无法传递任何行 如果要发送命令,应创建包含该命令

我试图创建一个批处理文件,打开命令提示符,更改目录,然后运行MySQL查询:

C:\xampp\mysql\bin\mysql.exe -u admin -padmin -h localhost mydatabase
select * from table;
当我运行批处理文件时,MySQL命令行打开并连接到数据库,但是select*from表;命令不运行

select * from table;

正确的方法是什么?

在调用exe到程序后,批处理无法传递任何行

如果要发送命令,应创建包含该命令的文本文件。您可以将其命名为commands.txt

select * from table
然后告诉mysql读取该文件:

C:\xampp\mysql\bin\mysql.exe -u admin -padmin -h localhost mydatabase < commands.txt
C:\xampp\mysql\bin\mysql.exe-u admin-padmin-h localhost mydatabase
如果需要命令的结果,请按如下方式保存:

C:\xampp\mysql\bin\mysql.exe -u admin -padmin -h localhost mydatabase < commands.txt > results.txt
C:\xampp\mysql\bin\mysql.exe-u admin-padmin-h localhost mydatabaseresults.txt

您可以阅读有关该方法的更多信息。

我的批处理文件现在是:C:\xampp\mysql\bin\mysql.exe-u admin-padmin-h localhost mydatabase mysql.exe