一、原理层面 这个错误发生在mysql 5.7.5 版本及以上版本会出现的问题: mysql 5.7.5版本以上默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。 很多从5.6升级到5.7时,为了语法兼容,大部分都会选择调整sql_mode,使其保持跟5.6一致,为了尽量兼容程序。 二、sql层面 在sql执行时,出现该原因,简单来说就是: 由于开启了ONLY_FULL_GROUP_BY的设置,如果select 的字段不在 group by 中, 并且select 的字段未使用聚合函数(SUM,AVG,MAX,MIN等)的话,那么这条sql查询是被mysql认为非法的,会报错误… |
|Archiver|手机版|小黑屋|Java源码
( 京ICP备2021015313号 )
GMT+8, 2023-3-28 19:13 , Processed in 0.070190 second(s), 18 queries .
Powered by JAVAYUANMA.COM
Copyright © 2019-2022, Aliyun Cloud.
在线时间:8:00-24:00