标题: MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解 [打印本页] 作者: 慢吞云雾缓吐愁 时间: 2024-7-20 20:54 标题: MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解 项目场景
一、原理层面
这个错误发生在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以为非法的,会报错误…