首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >恢复MySQL数据库

恢复MySQL数据库
EN

Stack Overflow用户
提问于 2011-03-03 21:18:00
回答 2查看 22.9K关注 0票数 14

我使用名为库的数据库的mysqldump实用工具创建了一个名为ab.sql的文件。效果很好。现在,我正在尝试使用mysqlimport来恢复它。我的数据库已经存在了。但我想推翻它。我正在使用命令

代码语言:javascript
复制
mysqlimport -uroot -p**** library D:/ab.sql

在命令行中,但是它给出了一个错误,

mysqlimport:错误: 1146,使用table: ab时表'library.ab‘不存在

迫切需要帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-03 21:29:49

mysqlimport将文本文件中的行读入数据库。mysqldump输出一个充满SQL语句的文件,而不是简单的行。可以使用以下方法运行这些SQL语句:

代码语言:javascript
复制
mysql -u root < D:/ab.sql

根据mysqldump选项,这可能会删除数据库中的现有数据。如果你不确定,我会用grep的"drop“和"delete”来确保它看起来没问题。

票数 25
EN

Stack Overflow用户

发布于 2011-06-09 23:56:27

Marc B评论道:考虑到您的“未识别”错误,它要么没有安装,要么不在您的路径中。

如何“识别”mysql

如果确实安装了MySQL,比如在C:\xampp 7上安装了XAMPP1.7.3,则需要打开Windows命令行(cmd.exe)并更改路径,以便包含MySQL:

代码语言:javascript
复制
cd C:\xampp\mysql\bin

然后,您将添加来自froody's answer的命令或类似于以下的一些变体:

代码语言:javascript
复制
C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql

如果在运行上述命令之前将数据库文件(即最初使用mysqldump导出的数据库文件)移动到C:\xampp\mysql\bin,则可以关闭数据库文件的路径,只留下:

代码语言:javascript
复制
C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < ab.sql

然后将向您询问数据库用户的密码。然后执行命令。当它完成时,你应该看到这样的东西:

希望这对我有帮助,而且是准确的,在StackOverflow的帮助下,这就是我的工作方式。祝好运!

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5186675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档