加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql 5.6.12 bug:在视图定义中使用别名命令时出错1356

发布时间:2021-03-05 18:36:47 所属栏目:MySql教程 来源:网络整理
导读:我有一个非常简单的查询,工作正常: SELECT *FROM images iINNER JOIN v_images_stats sON i.id = s.id 通过SELECT *我最终创建了重复的列名,因此我将查询编辑为更具体 并忽略重复的列名称,但MySQL抛出#1356错误: SELECT i.is as id,s.id as imageidFROM im

我有一个非常简单的查询,工作正常:

SELECT *
FROM images i
INNER JOIN v_images_stats s
ON i.id = s.id

通过SELECT *我最终创建了重复的列名,因此我将查询编辑为更具体
并忽略重复的列名称,但MySQL抛出#1356错误:

SELECT i.is as id,s.id as imageid
FROM images i
INNER JOIN v_images_stats s
ON i.id = s.id

#1356 – View ‘events.v_image_stats’ references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them

v_image_stats视图以及它所基于的底层视图和表具有正确的权限,我完全陷入困境.

我正在使用MySQL 5.6和phpmyadmin来创建和管理视图,我也在Phalcon框架内通过PHP PDO访问数据库,但我很确定这是一个MySQL问题,而不是其他任何问题.

任何帮助感激不尽.

我最初发布了SHOW CREATE VIEW的完整输出但是它太冗长了,这是我可以创建的最简单的例子来重新创建问题:

CREATE ALGORITHM=UNDEFINED DEFINER=`events`@`localhost` SQL SECURITY DEFINER VIEW `v_image_stats` AS
(
    select it.*,1 AS `my_alias`
    from `v_image_totals` `it`
    order by `my_alias` asc)
)

如果我在FROM子句中使用表而不是视图,它也会失败. 最佳答案 这似乎是影响MySQL 5.6.10及更高版本的错误(我没有针对MySQL 5.7进行测试).
我已经提出了一个MySQL的错误,所以可以跟踪并希望修复:
http://bugs.mysql.com/bug.php?id=69678

请参阅注释以获得有效的解决方法.

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读