zoukankan      html  css  js  c++  java
  • mysql [Err] 1055

    [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

    原因:这是数据库的sql_mode设置的有问题。Mysql可以支持不同的SQL模式,不同的SQL模式会有不同的语法,执行不同的数据校验简查。

    首先,可以先查看一下数据库现在的sql_mode的值,sql语句为:

    select version(), @@sql_mode;

    获取结果可能如下,不同的设置查询出来的有区别:

    然后可以使用如下语句,去设置自己需要的sql_mode.

    SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

    试了下不行

    再次寻找解决方法

    通过select version(), @@sql_mode 命令查询,发现 里面 有  ONLY_FULL_GROUP_BY , 将其删除掉,

    再把sql_mode='NO_ENGINE_SUBSTITUTION',复制到/etc/my.cnf文件中,重启

     如图:

    成功解决

     

    目前还在学习中,希望会对大家有所帮助,觉得不错,就点赞支持一下。 另外,转载时请附带链接。谢谢!
  • 相关阅读:
    服务的有状态和无状态
    微服务-服务治理
    微服务-服务注册与发现
    微服务-技术的选型
    微服务的数据一致性
    微服务的服务拆分
    初识微服务
    REST API风格
    算法
    JS 判断PC、android、ios、微信浏览器
  • 原文地址:https://www.cnblogs.com/dangkai/p/9376703.html
Copyright © 2011-2022 走看看