0

我正在使用以下批处理脚本

当我从命令行手动使用 mysqldump 命令时,它会生成一个大小相同的.sql文件。

但是,当我尝试使用以下方法将此 .sql 加载到数据库时:

mysql -u root -p db < file.sql

它不加载任何东西,不创建数据库表/文件。脚本中有错误吗?还是我错过了什么?

4

1 回答 1

1

对于处于相同情况的任何人,这就是我所做的并且有效:

了行:

set mysql_path="......\bin"

经过:

set mysql_path="......\bin\mysqldump"


和行:

%mysql_path%\mysqldump.exe --user %mysql_username% --password=%mysql_password% 
--all-databases --opt > "%output_path%\%date%_%time%.sql"

经过:

%mysql_path% -u %mysql_username% -p%mysql_password% %dbname% >
%output_path%\%date_time%.sql

现在它正在工作。
我真的不知道为什么使用以前的方法不起作用,如果您知道为什么,请随时发表评论,以便我们都能理解。

于 2012-07-28T22:50:05.943 回答