zoukankan      html  css  js  c++  java
  • mysql8.0报错:java.sql.SQLSyntaxErrorException: In aggregated query without GROUP BY

    问题:

    mysql查询报错:Error querying database.  Cause: java.sql.SQLSyntaxErrorException: In aggregated query without GROUP BY, expression #

    原因分析:

    在MySQL5.7.5后,默认开启了ONLY_FULL_GROUP_BY,所以导致了之前的一些SQL无法正常执行,其实,是我们的SQL不规范造成的,因为group by 之后,返回的一些数据是不确定的,所以才会出现这个错误。

    解决方案:

    方案一:修改SQL,因为出现这个问题,基本都是因为这个问题造成的,不确定返回字段可以使用ANY_VALUE(column_name)。

    方案二:关闭ONLY_FULL_GROUP_BY

    方案二操作步骤:

    1.登录进入MySQL,执行命令:show variables like '%sql_mode';

     2. vim /etc/my.cnf 或者 vim /etc/my.cnf.d/mysql-server.cnf,去掉ONLY_FULL_GROUP_BY

    3. 重新启动mysql

    systemctl restart mysqld

  • 相关阅读:
    commons-logging.jar 和 log4j.jar 的关系
    百钱买百鸡
    reflect
    golang结构体、接口、反射
    golang文件操作
    sqlx使用说明
    go example
    goroutine
    生成二维码
    method&interface
  • 原文地址:https://www.cnblogs.com/jack123pep/p/12895126.html
Copyright © 2011-2022 走看看