首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未被mysqldump转储的视图

未被mysqldump转储的视图
EN

Stack Overflow用户
提问于 2012-02-29 00:31:33
回答 2查看 14.4K关注 0票数 3

我想让mysqldump转储视图。我从PHP运行以下mysqldump命令:

代码语言:javascript
复制
mysqldump -h127.0.0.1 -uroot -proot --database main -R --extended-insert=FALSE --complete-insert=TRUE

而且它似乎并不是转储视图(我用创建视图创建的视图)。我如何才能让它转储视图以及表?

EN

回答 2

Stack Overflow用户

发布于 2012-02-29 04:24:56

根据,您可能会遇到视图问题,因为您没有数据库的显式显示视图特权。

“解决这个问题的方法是管理员手动将SHOW特权授予被授予CREATE视图的用户,因为在创建视图时,MySQL不会隐式地授予它。”

在所有其他情况下,视图应该位于生成的转储文件中.一个有点奇怪的though...it首先为视图创建临时表结构,然后创建视图本身。这是因为可以在view...and上为mysqldump创建视图,因此无法知道发生了什么顺序,因此它创建临时表,以避免在执行dumpfile以恢复数据库时发生错误。

票数 2
EN

Stack Overflow用户

发布于 2013-03-03 01:05:33

这个对我有用

代码语言:javascript
复制
mysqldump --skip-comments --skip-opt --complete-insert --add-drop-table --database dbname -p
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9491964

复制
相关文章

相似问题

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