mysql赢得';t在Windows XP上导入数据库转储文件

mysql赢得';t在Windows XP上导入数据库转储文件,mysql,Mysql,我使用mysql创建了一个数据库。我使用MySQLDump创建了一个文本格式的数据库备份文件(WindowsXP上的MySql 5.5)。数据库在我的计算机(本地主机)上是本地的 我在使用MySQL命令加载转储文件以恢复数据库时遇到问题。我已经做了以下工作: 研究如何实现堆栈溢出。我注意到使用MySQL命令从post恢复数据时出现了一个错误。在运行命令之前,我删除数据库并使用MySQL workbench创建数据库 我在DOS提示符中键入以下命令以还原数据库: mysql-u root-p-h

我使用mysql创建了一个数据库。我使用MySQLDump创建了一个文本格式的数据库备份文件(WindowsXP上的MySql 5.5)。数据库在我的计算机(本地主机)上是本地的

我在使用MySQL命令加载转储文件以恢复数据库时遇到问题。我已经做了以下工作:

  • 研究如何实现堆栈溢出。我注意到使用MySQL命令从post恢复数据时出现了一个错误。在运行命令之前,我删除数据库并使用MySQL workbench创建数据库

  • 我在DOS提示符中键入以下命令以还原数据库: mysql-u root-p-h localhost-D matlab_data-o
  • backup.sql是MySqlDump创建的文本格式的备份文件

  • 然后我被要求输入密码。我立即得到DOS提示,没有错误信息。我已经等了几个小时,等待命令运行,但数据库仍然是空的

  • 在过去的几天里,我尝试了各种命令格式。如果我在命令行中输入了不正确的数据(不存在的文件、数据库等),我会收到一条错误消息

    我觉得在数据库恢复之前,我不会看到DOS提示。如果我不删除并创建数据库,就会收到一条错误消息。否则,就不是

    有人知道问题是什么吗?我意识到我可能犯了一个愚蠢的错误


    谢谢您的帮助。

    将shell放入mysql控制台,并按如下方式运行sql文件

    如果您已经在运行mysql,则可以使用source命令或执行SQL脚本文件。命令:

    mysql> source file_name
    mysql> \. file_name
    

    请注意,
    file\u name
    必须是绝对路径

    您是否检查转储文件是否确实包含任何内容?请在问题中向我们展示您用于执行生成backkup.sql的mysqldump的确切参数谢谢您的帮助。回答您的问题:转储文件确实包含数据,大约为6MB。我将MySQLDump命令放在每天早上运行的批处理文件中。extact命令是:“c:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump”-u root-ptest123--result file=“c:\db\u backup\backup.%DATE:~0,3%.sql”matlab\u数据