首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysqldump中单个数据库的mysql恢复

问mysqldump中单个数据库的mysql恢复
EN

Stack Overflow用户
提问于 2014-01-11 19:45:36
回答 2查看 1.8K关注 0票数 1

我正在尝试从包含许多数据库的MYSQL转储中恢复一个数据库。

我在ubuntu命令提示符中尝试查询:

代码语言:javascript
复制
mysql -u root -p --one-database pmadb < localhost.sql

但是mysql仍然试图在转储文件中创建其他数据库,如:

错误1007 (HY000)在第22行:无法创建数据库‘c0圆形立方体’;数据库存在

我不明白我在这里做错了什么。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-11 20:23:11

您可以在命令行中运行此操作,就像您执行语句一样。

代码语言:javascript
复制
mysql -u root -p -D pmadb -o < localhost.sql
票数 2
EN

Stack Overflow用户

发布于 2014-01-11 20:23:16

您的MySQL实例必须已经有一个名为c0roundcube的数据库,并且您的MySQL转储包含一个CREATE DATABASE命令,它阻止您导入文件。

如果您希望重新开始,您可以在现有数据库上使用DROP DATABASE来删除它的全部内容(包括所有表)。

也可以从SQL中删除CREATE_DATABASE命令,这取决于数据库是否已经预先填充了相同的表。(如果您已经从这个数据库中删除了表,此方法将运行良好,但是如果您已经拥有了这些表,您就会遇到同样的问题,因为CREATE TABLE失败了,因为同名的表是存在的。)

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

https://stackoverflow.com/questions/21067008

复制
相关文章

相似问题

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