MySQL-this is incompatible with sql_mode=only_full_group_by错误解决方案

出现"this is incompatible with sql_mode=only_full_group_by"问题的解决方案

一、原因

(1) 原理层面
这个错误发生在mysql 5.7 版本及以上版本会出现的问题:

mysql 5.7版本默认的sql配置是:sql_mode="ONLY_FULL_GROUP_BY",这个配置严格执行了"SQL92标准"

很多从5.7升级到8.0时,为了语法兼容,大部分都会选择调整sql_mode,使其保持跟5.7一致,为了尽量兼容程序。

(1) sql层面
在sql执行时,出现该原因:

简单来说就是:输出的结果是叫target list,就是select后面跟着的字段,还有一个地方group b

你可能感兴趣的:(MySQL,mysql,sql)