zoukankan      html  css  js  c++  java
  • Mysql升级5.7.10后GROUP BY语句出错解决方法

    MYSQL升级5.7.10后GROUP BY语句出错解决方法

    安装Mysql5.7.X版本数据库后,运行原先项目,执行SQL时异常

    异常信息

    [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_model=only_full_group_by限制了,导致在以往MYSQL版本中能正常查询的SQL,在5.7不能用了,ONLY_FULL_GROUP_BY的设定,将不允许查询字段包括非聚集列。

    解决方法

    • 修改sql_mode
    修改/etc/my.cnf
    在[mysqld] 下面加上
    
    sql_mode=
    
    
    • 执行重启mysql命令
    启动mysql服务
    
    systemctl start mysqld.service
    
    停止mysql服务
    
    systemctl stop mysqld.service
    
    重启mysql服务
    
    systemctl restart mysqld.service
    
    
    -------------已经触及底线 感谢您的阅读-------------
  • 相关阅读:
    打开网页总结
    学期总结
    总结
    Sprint3
    Sprint2团队贡献分
    6.14
    典型用户与场景
    5种创建型模式
    JAVA 将接口的引用指向实现类的对象
    Java里的接口
  • 原文地址:https://www.cnblogs.com/cnsyear/p/12913379.html
Copyright © 2011-2022 走看看