服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Mssql|Oracle|Redis|

服务器之家 - 数据库 - Mysql - MySQL 视图 第1349号错误解决方法

MySQL 视图 第1349号错误解决方法

2019-10-20 22:52mysql教程网 Mysql

把下面SQL里的SELECT单独执行,没有问题,但是用来CREATE VIEW 就报错了.

代码如下:


CREATE OR REPLACE VIEW BLOG_V_ADMIN  
(ID,NICKNAME,SEX,EMAIL,PHONE,QQ,MSN,HTTP,REGISTER_TIME,  
IP,LAST_LOGIN_IP,LOGIN_TIME)  
AS  
SELECT  
 A.ID,A.NICKNAME,A.SEX,A.EMAIL,A.PHONE,A.QQ,A.MSN,A.HTTP,A.REGISTER_TIME,  
 B.IP AS LAST_LOGIN_IP,B.LOGIN_TIME AS LAST_LOGIN_TIME  
FROM  
 BLOG_ADMIN A LEFT JOIN  
 BLOG_ADMIN_LOGIN_TRACK B ON B.ADMIN = A.ID LEFT JOIN  
 (SELECT ADMIN,MAX(LOGIN_TIME) AS LOGIN_TIME FROM BLOG_ADMIN_LOGIN_TRACK GROUP BY ADMIN) C ON B.ADMIN = C.ADMIN; 

ERROR 1349 (HY000): View's SELECT contains a subquery in the FROM clause 
这是BUG吗?见:http://bugs.mysql.com/bug.php?id=16757 


木有办法,我只好这样改了: 

复制代码代码如下:


CREATE OR REPLACE VIEW BLOG_V_ADMIN  
(ID,NICKNAME,SEX,EMAIL,PHONE,QQ,MSN,HTTP,REGISTER_TIME,  
LOGIN_TIME,LAST_LOGIN_IP)  
AS  
SELECT  
 A.ID,A.NICKNAME,A.SEX,A.EMAIL,A.PHONE,A.QQ,A.MSN,A.HTTP,A.REGISTER_TIME,  
 (SELECT LOGIN_TIME FROM BLOG_ADMIN_LOGIN_TRACK WHERE ADMIN = A.ID ORDER BY LOGIN_TIME DESC LIMIT 1) AS LAST_LOGIN_TIME,  
 (SELECT INET_NTOA(IP) FROM BLOG_ADMIN_LOGIN_TRACK WHERE ADMIN = A.ID ORDER BY LOGIN_TIME DESC LIMIT 1) AS LAST_LOGIN_IP  
FROM  
 BLOG_ADMIN A; 

延伸 · 阅读

精彩推荐
  • MysqlMySql闪退和服务无法启动的解决方法

    MySql闪退和服务无法启动的解决方法

    今天小编就为大家分享一篇关于MySql闪退和服务无法启动的解决方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟...

    炫酷飞扬2602019-06-03
  • MysqlMysql多主一从数据备份的方法教程

    Mysql多主一从数据备份的方法教程

    这篇文章主要给大家介绍了关于Mysql多主一从数据备份的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,...

    张志有3832019-06-13
  • MysqlMySQL 5.7安装好后打开命令行窗口闪退的解决方法

    MySQL 5.7安装好后打开命令行窗口闪退的解决方法

    这篇文章主要给大家介绍了关于MySQL 5.7安装好后打开命令行窗口闪退的解决方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学...

    袖白、5442019-06-14
  • Mysqlmysql 5.7.23 安装配置方法图文教程

    mysql 5.7.23 安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 5.7.23安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    离岸的小船3442019-06-27
  • MysqlCentos7.5安装mysql5.7.24二进制包方式部署

    Centos7.5安装mysql5.7.24二进制包方式部署

    这篇文章主要介绍了Centos7.5安装mysql5.7.24二进制包方式部署,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    思考v5172019-06-14
  • Mysql对比MySQL中int、char以及varchar的性能

    对比MySQL中int、char以及varchar的性能

    在本篇文章中我们给大家分享了关于MySQL中int、char以及varchar的性能对比的相关内容,有兴趣的朋友们学习下。...

    laozhang5012019-06-20
  • Mysql浅谈mysql8.0新特性的坑和解决办法(小结)

    浅谈mysql8.0新特性的坑和解决办法(小结)

    这篇文章主要介绍了浅谈mysql8.0新特性的坑和解决办法(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    -白日梦想家-2382019-06-22
  • Mysql详解MySql Date函数

    详解MySql Date函数

    这篇文章主要介绍了MySql Date函数的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下...

    linux超3202019-07-07