首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysqldump生成不正确的创建视图查询。

问mysqldump生成不正确的创建视图查询。
EN

Database Administration用户
提问于 2018-06-23 13:31:32
回答 1查看 1.8K关注 0票数 5

我使用mysqlpump备份数据库:

mysqlpump --single-transaction --add-drop-database --skip-definer \ --databases mydatabase --result-file /opt/myservice/backup/export.sql

我的DB包含几个视图,其中一些视图在CREATE查询中使用完全不正确的选择导出,如下所示:

代码语言:javascript
复制
CREATE VIEW `careerpulse-staging`.`user_view` AS SELECT
 1 AS `id`,
 1 AS `name`,
 1 AS `department`,
 1 AS `manager_id`
;

为什么会发生这种事,我怎么才能解决呢?

EN

回答 1

Database Administration用户

发布于 2018-11-21 11:56:05

当转储/抽水MySQL数据库时,输出脚本首先将其作为临时结构生成,然后在脚本末尾的下面将其删除,并创建实际视图本身,如下所示:

...DROP VIEW IF EXISTS myview ...

如果最后的视图仍然选择1,这可能是因为数据库名称不匹配,当您在mysqldump中使用-- database选项时,脚本将输出。

USE database_name

在多个地方(不仅在脚本顶部),特别是在删除和重新创建实际视图之前有一个位置。

这种情况发生在我导出和导入不同名称的数据库时。

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

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

复制
相关文章

相似问题

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