mysql不会在Windows XP上导入数据库转储文件

时间:2011-09-28 14:46:19

标签: mysql

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

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

  1. 研究堆栈溢出的方法。我注意到使用MySQL命令恢复帖子中的数据存在一个错误。在运行命令之前,我使用MySQL工作台删除数据库并创建数据库。

  2. 我在DOS提示符下键入以下命令以恢复数据库: mysql -u root -p -h localhost -D matlab_data -o< backup.sql

  3. backup.sql是MySqlDump创建的文本格式的备份文件。

  4. 然后我要求输入密码。我马上得到DOS提示,没有错误消息。我等了好几个小时才能运行命令,数据库仍然是空的。

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

    我觉得在数据库恢复之前我不会看到DOS提示符。如果我没有DROP和CREATE数据库,我收到一条错误消息。否则,不是。

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

    感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

shell进入mysql控制台并以此格式运行sql文件

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

mysql> source file_name
mysql> \. file_name

请注意file_name必须是绝对路径