mysql - 从命令提示符使用批处理文件运行 sql 脚本

标签 mysql sql batch-file cmd

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/

相关文章:

batch-file - 在 .bat 文件中获取图像文件尺寸

Mysql 以相反的顺序选择列,忽略空值

mysql - Sqoop 导入 : Specify `select` expressions in a separate file?

java - ORA-00904 JPA EclipseLink 2.1 标识符无效

mysql - 这个查询可以在没有 ONION 的情况下重写吗?它是否可扩展?

java - 从网络文件运行程序是否会在本地运行该程序?

batch-file - 如何在批处理脚本中为字符串添加引号

MySQL date_format() 函数 vs SQL Like 运算符

mysql - 从本地服务器连接到 MySQL 很慢

java - 卸载 jdbc sql server 驱动程序