阿里云mysql8.0 this is incompatible withsql mode=only full group by

阿里云RDS中mysql5.6升级为8.0后,出现如下问题:

### Error querying database. Cause:java.sql.SQLSyntaxErrorException: Expression #1 of SELECT listis not in GROUP BY clause and contains nonaggregatedcolumn 'temp.product_id' which is not functionally dependenton columns in GROUP BY clause, this is incompatible withsql mode=only_full_group_by

出现该问题通常是因为你的SQL查询与MySQL的SQL模式设置中的ONLY_FULL_GROUP_BY规则发生了冲突。
查看sql_mode:

SELECT @@sql_mode;
查询结果为:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

把ONLY_FULL_GROUP_BY去掉就可以。

解决方法1:

在MySQL中,ONLY_FULL_GROUP_BY SQL模式要求SELECT列表中的每个列都必须在GROUP BY子句中声明,或者必须是聚合函数的参数。如果查询没有遵循这个规则,MySQL就会抛出错误。
修改SQL查询:确保你的SELECT语句中的所有非聚合列都在GROUP BY子句中声明了。例如,如果你的查询中有SELECT column1, column2 FROM table GROUP BY column1,但column2没有在GROUP BY中出现,那么就需要修改查询或者调整逻辑以满足ONLY_FULL_GROUP_BY的要求。

解决方法2:

修改SQL模式:虽然不推荐(因为这可能会隐藏潜在的问题),但如果你确定当前的查询是正确的,并且想要避免错误,你可以考虑暂时关闭ONLY_FULL_GROUP_BY模式。你可以通过设置MySQL的会话级或全局级SQL模式来做到这一点。

我使用的是方法2:具体步骤如下:
1,登录阿里云并进入到RDS后台
2,进入到修改参数页面,在输入框中输入:sql_mode
在这里插入图片描述
3,修改参数 确定 之后,然后进行 提交参数 操作,最后重启实例,实例重启之后就可以了。
参数修改为如下内容:

STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

在这里插入图片描述
如果想查看修改之前的参数内容,点击 参数修改历史 即可查看
在这里插入图片描述

相关推荐

  1. 阿里安装Mysql

    2024-04-23 19:22:04       11 阅读
  2. 阿里大数据ACA及ACP复习题(61~80)

    2024-04-23 19:22:04       31 阅读
  3. MySQL商城数据表(80-88

    2024-04-23 19:22:04       11 阅读
  4. MySQL商城数据表(80-84

    2024-04-23 19:22:04       9 阅读
  5. 阿里服务器安装MySQL、Apache、PHP

    2024-04-23 19:22:04       22 阅读
  6. 阿里大数据ACA及ACP复习题(81~100)

    2024-04-23 19:22:04       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-23 19:22:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-23 19:22:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-23 19:22:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-23 19:22:04       18 阅读

热门阅读

  1. Springboot获取实时天气

    2024-04-23 19:22:04       14 阅读
  2. is_some()

    2024-04-23 19:22:04       13 阅读
  3. milvus querynode启动源码分析

    2024-04-23 19:22:04       13 阅读
  4. php简单路由实现伪静态

    2024-04-23 19:22:04       12 阅读
  5. hadoop大数据原理与应用-----初识hadoop习题集

    2024-04-23 19:22:04       18 阅读