alvrat_个人页

个人头像照片 alvrat
0
1
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2019-07-17

    安装LAMP后的问题,phpmyadmin出现1055错误

    Hi 首先 phpmyadmin 报的错误是透传 mysql 给的错误码,按照这个错误码去查找问题就可以了。

    其次,mysql 的 1055 错误码的意思是:SELECT 的字段里,不可包含除了 GROUP BY 字段、聚集函数字段以外的字段。在你的例子里,由于用到了GROUP BY BINARY s.SCHEMA_NAME,那么 SELECT 里的 s.SCHEMA_NAME (是的,mysql 认为他们不是同一个字段) 和 DEFAULT_COLLATION_NAME 就很碍眼。

    所以解决方案:

    1. BINARY 去掉,将 SELECT 中 GROUP BY 选取的字段 s.SCHEMA_NAME 以外的字段用聚集函数包裹
    SELECT        s.SCHEMA_NAME, MAX(s.DEFAULT_COLLATION_NAME)
    FROM        `information_schema`.SCHEMATA as s
    GROUP BY    s.SCHEMA_NAME
    ORDER BY    `SCHEMA_NAME` ASC;

    或将所有 SELECT 涉及字段放在 GROUP BY 中

    SELECT        s.SCHEMA_NAME, s.DEFAULT_COLLATION_NAME
    FROM        `information_schema`.SCHEMATA as s
    GROUP BY    s.SCHEMA_NAME, s.DEFAULT_COLLATION_NAME
    ORDER BY    `SCHEMA_NAME` ASC;

    或移除 only_full_group_by 的限制,不需要改你的代码,参见:https://stackoverflow.com/questions/23921117/disable-only-full-group-by

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息