mysqlpump生成不正确的创建视图查询
我使用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--单个事务--添加删除数据库--跳过定义器--数据库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或--跳过定义器
选项的情况下尝试了它,以查看程序导出的内容?这正是我正在查看的完整转储文件。某些视图已正确导出,并且具有正确的视图定义。但其中一些仅作为虚拟视图导出,没有任何正确的定义。