我正在使用以下批处理脚本。
当我从命令行手动使用 mysqldump 命令时,它会生成一个大小相同的.sql文件。
但是,当我尝试使用以下方法将此 .sql 加载到数据库时:
mysql -u root -p db < file.sql
它不加载任何东西,不创建数据库表/文件。脚本中有错误吗?还是我错过了什么?
我正在使用以下批处理脚本。
当我从命令行手动使用 mysqldump 命令时,它会生成一个大小相同的.sql文件。
但是,当我尝试使用以下方法将此 .sql 加载到数据库时:
mysql -u root -p db < file.sql
它不加载任何东西,不创建数据库表/文件。脚本中有错误吗?还是我错过了什么?
对于处于相同情况的任何人,这就是我所做的并且有效:
我换了行:
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
现在它正在工作。
我真的不知道为什么使用以前的方法不起作用,如果您知道为什么,请随时发表评论,以便我们都能理解。