Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysqlpump生成不正确的创建视图查询_Mysql - Fatal编程技术网

mysqlpump生成不正确的创建视图查询

mysqlpump生成不正确的创建视图查询,mysql,Mysql,我使用mysqlpump备份数据库: mysqlpump--单个事务--添加删除数据库--跳过定义器--数据库mydatabase--结果文件/opt/myservice/backup/export.sql My DB包含多个视图,其中一部分在创建视图查询时使用完全不正确的选择导出,例如: CREATE VIEW `careerpulse-staging`.`user_view` AS SELECT 1 AS `id`, 1 AS `name`, 1 AS `department`, 1

我使用mysqlpump备份数据库:

mysqlpump--单个事务--添加删除数据库--跳过定义器--数据库mydatabase--结果文件/opt/myservice/backup/export.sql

My DB包含多个视图,其中一部分在创建视图查询时使用完全不正确的选择导出,例如:

CREATE VIEW `careerpulse-staging`.`user_view` AS SELECT
 1 AS `id`,
 1 AS `name`,
 1 AS `department`,
 1 AS `manager_id`
;
为什么会发生这种情况?我该如何解决


MySQL版本是5.7,这是预期的行为,不是bug。查看完整的转储文件

除非其他视图或表已经存在,否则无法创建引用其他视图或表的视图

为了消除潜在的循环依赖关系,在第一个过程中创建虚拟视图,在创建所有视图和表之后,删除这些虚拟视图,并在第二个过程中创建真实视图


应该在转储文件末尾附近找到正确的视图定义。

可能是软件中的错误吗?如果没有real view代码很难说。顺便问一下,您是否也在没有
--单事务
en或
--跳过定义器
选项的情况下尝试了它,以查看程序导出的内容?这正是我正在查看的完整转储文件。某些视图已正确导出,并且具有正确的视图定义。但其中一些仅作为虚拟视图导出,没有任何正确的定义。