存储架构

1349 – View’s SELECT contains a subquery in the FROM clause

微信扫一扫,分享到朋友圈

1349 – View’s SELECT contains a subquery in the FROM clause

场景:要导出视图并在另外一台服务器上创建,结果创建失败了。错误如标题所示,经过搜索找到原因,现总结下。

MySQL文档
中对版本做了说明, 5.7.7
以前的版本不支持子查询的视图语句,要实现可以通过把子查询语句拆成单个视图,最后拼接在一起;获取使用高版本的 MySQL
(安装版本> 5.7.7
)即可。

补充:使用Navicat导出视图语句的方法

1打开对应的数据库

2点击菜单栏中的 工具>数据传输>常规

3在 常规>数据库对象>勾选视图
(其他可以勾除),然后 目标>文件>选择要导出的文件
(事先创建一个demo.sql文件)

4点击 开始
即可

5打开demo.sql内容如下

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`%` SQL SECURITY DEFINER VIEW `v_view` AS select * from table

由于带了账号信息,建议删除。

ALGORITHM=UNDEFINED DEFINER=`root`@`%` SQL SECURITY DEFINER

最终为

CREATE VIEW `v_view` AS select * from table

备注:感谢
stackoverflow

,我在上面搜到的,本人只是写篇笔记记录下。

微信扫一扫,分享到朋友圈

1349 – View’s SELECT contains a subquery in the FROM clause

36氪首发 |「新石器」获云启资本领投近亿元人民币 A 轮融资,瞄准L4级无人车规模化交付

上一篇

[图]因无线配对协议错误 谷歌宣布召回BLE版Titan安全密钥

下一篇

你也可能喜欢

评论已经被关闭。

插入图片
爱折腾生活 投稿者
我还没有学会写个人说明!
最近文章
  • 1 [MYSQL5.7版本sql_mode=only_full_group_by问题]
  • 2 Java8新特性学习笔记
  • 3 Springboot入门学习笔记
  • 热门栏目

    1349 – View’s SELECT contains a subquery in the FROM clause

    长按储存图像,分享给朋友