我正在尝试创建一个打开命令提示符,更改目录然后运行MySQL查询的批处理文件:
C:\xampp\mysql\bin\mysql.exe -u admin -padmin -h localhost mydatabase
select * from table;
当我运行批处理文件时,MySQL命令行打开并连接到数据库,但是select * from table;命令不运行
select * from table;
这样做的正确方法是什么?
答案 0 :(得分:0)
在将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。