我想让mysqldump转储视图。我从PHP运行以下mysqldump命令:
mysqldump -h127.0.0.1 -uroot -proot --database main -R --extended-insert=FALSE --complete-insert=TRUE而且它似乎并不是转储视图(我用创建视图创建的视图)。我如何才能让它转储视图以及表?
发布于 2012-02-29 04:24:56
根据这,您可能会遇到视图问题,因为您没有数据库的显式显示视图特权。
“解决这个问题的方法是管理员手动将SHOW特权授予被授予CREATE视图的用户,因为在创建视图时,MySQL不会隐式地授予它。”
在所有其他情况下,视图应该位于生成的转储文件中.一个有点奇怪的though...it首先为视图创建临时表结构,然后创建视图本身。这是因为可以在view...and上为mysqldump创建视图,因此无法知道发生了什么顺序,因此它创建临时表,以避免在执行dumpfile以恢复数据库时发生错误。
发布于 2013-03-03 01:05:33
这个对我有用
mysqldump --skip-comments --skip-opt --complete-insert --add-drop-table --database dbname -phttps://stackoverflow.com/questions/9491964
复制相似问题