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

batch file CD and then run MySQL queries

我正在尝试创建一个打开命令提示符、更改目录然后 运行s MySQL 查询的批处理文件:

C:\xampp\mysql\bin\mysql.exe -u admin -padmin -h localhost mydatabase
select * from table;

当我 运行 批处理文件 MySQL 命令行打开并连接到数据库时,但是 select * 来自 table;命令不 运行

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 < commands.txt > results.txt

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