首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么mysqldump需要drop命令?

问为什么mysqldump需要drop命令?
EN

Database Administration用户
提问于 2015-05-31 05:57:59
回答 1查看 1.1K关注 0票数 0

我正在尝试备份一个大表,在阅读了这个站点上的其他各种答案之后,我尝试了

代码语言:javascript
复制
mysqldump --user=user --password=password dbname1 tablename | mysql --user=user --password=password dbname2

我知道错误了

代码语言:javascript
复制
DROP command was denied to user 'user'@'localhost' for table tablename

这让我很害怕。这是我第一次使用这么大的DB,因此需要使用mysqldump,所以我不知道发生了什么。为什么需要DROP命令?我希望基本上将表复制到另一个数据库中,而不是以任何方式修改(或删除)现有的数据库。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2015-05-31 08:25:53

默认情况下,如果存在表,mysqldump将输出命令以删除表。这就是为什么你会犯这个错误。它不是来自mysqldump命令,而是来自您要将命令传递到的mysql命令。用户没有删除表的权限。

可以将--skip-add-drop-table附加到mysqldump命令中以删除DROP TABLE命令,但如果存在表,则会出现错误。

mysqldump参数

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

https://dba.stackexchange.com/questions/102882

复制
相关文章

相似问题

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