D:
cd Tools/MySQL5/bin
mysql -u root mysql
use xyz;
source C:/Users/abc/Desktop/xyz.sql;
\q
当我在命令提示符中运行以上几行时,它工作正常,但是当我将其保存为批处理文件并运行该文件时,它会连接到 mysql 但不执行 sql 脚本。
最佳答案
现在我看到的错误是,在提示符中一一执行上述命令时,一旦运行mysql -u root mysql
,您就进入了mysql控制台。因此,您的 source
命令可以在那里工作,但不会在您的批处理中工作,因为运行批处理文件时您不在 mysql 控制台中。
解决方案: 为此,您可以使用
,而不是在 mysql 中使用source
mysql dbname < filename
在批处理文件中代替
mysql -u root mysql
use xyz;
source C:/Users/abc/Desktop/xyz.sql;
This link如果需要可以进一步帮助您
关于mysql - 从命令提示符使用批处理文件运行 sql 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30457252/