首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FROM子句中的子查询不再适用于新的wampserver版本

问FROM子句中的子查询不再适用于新的wampserver版本
EN

Stack Overflow用户
提问于 2017-08-06 15:19:58
回答 1查看 184关注 0票数 0

使用wampServer 3.0.6 + MySQL 5.7.14,FROM子句中的子查询的none不再工作,而在另一台pc上使用wampServer 2.5 + MySQL 5.6.17,它完全可以工作。

以下是其中几十个查询中的两个示例(请注意,实际上,这些示例被用作较大查询的子查询,但也不单独工作):

查询1:

代码语言:javascript
复制
    SELECT rnbr.*
    FROM
        ( 
            SELECT Rct_Pub_Mbr_Id, 
                   COUNT(Rct_Id) AS Nbr 
                   FROM recits 
            WHERE Rct_Rct_Val_Id = 2 AND 
                  Rct_Pub_Mbr_Id = 2 
            GROUP BY Rct_Pub_Mbr_Id 
        ) AS rnbr

查询2

代码语言:javascript
复制
    SELECT base.*
    FROM 
        (
          SELECT Mbr_Rel_CRel_Id,
                 Mbr_Rel_Mbr_Id_2 
          FROM membres_relations 
          WHERE Mbr_Rel_Mbr_Id_1 = 16 AND 
                Mbr_Rel_Mbr_Id_2 = 2 AND 
                Mbr_Rel_CRel_Id = "BLK" 
        ) AS base 

在此基础上,使用phpMyAdmin (4.6.4) SQL选项卡编写这些查询,得到以下错误(从第二个查询中获取的示例):

代码语言:javascript
复制
. on the line with "(" after the FROM clause :
    . An expression was expected ( close to ( )
    . Unexpected token ( close to ( )
. on the line with SELECT after the "(" :
    . this type of clause has already been analised ( close to SELECT )
. on the line with ") AS base" :
    . Unexpected token ( close to ) )
    . key word not recognized ( close to AS )
    . Unexpected token ( close to base )

在以前的/其他版本中,所有这些都不会发生。

因为它是系统,所以它是,而不是由于它自己的查询的内容,但是它看起来更像是新配置的“错误”.

有人知道能做些什么吗?

EN

回答 1

Stack Overflow用户

发布于 2017-08-07 12:00:41

我找到解决办法了!

实际上,这是一个Wampserver、MySQL和phpMyadmin版本的问题。如果事情发生在你身上,以下是该做的事情:

  1. 将目录保存在您的程序/子目录( c:/wamp/www/your目录)上。
  2. 导出数据库的全部内容( SQL模式)
  3. 卸载wampserver并确保c:/wamp目录不再存在
  4. 去Wampserver文件的二级存储库。
  5. 加载Wampserver 3.0.6 (请注意,如果加载64位版本,则应将建议的目录玩具更改为c:/wamp )
  6. 加载Wampserver更新3.0.9
  7. 加载MySQL 5.6.xx (我加载了5.6.37 )
  8. 加载以前版本的phpMyadmin (我加载了4.1.14 wich版本是我以前的配置之一)
  9. 启动Wampserver
  10. -在任务栏中单击Wampserver上的- MySQL - Version - 5.6.37
  11. 在任务栏中左击Wampserver上的Configuration - MySQL - SQL模式-选择"none“
  12. -在任务栏-参数中右键单击Wampserver上的-检查"Alias子菜单“。
  13. 要启动phpMyadmin,请选择“ aliases”,然后选择要使用的phpMyadmin版本,而不是在上说老套
  14. 将保存的目录(第1点)复制到c:/wamp/www/
  15. 使用在第2点上所做的export导入表及其内容。
  16. 一切都应该恢复正常!

我知道看起来很棘手,但很管用.

祝你好运!

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

https://stackoverflow.com/questions/45533481

复制
相关文章

相似问题

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