SELECT list is not in GROUP BY clause and contains nonaggregated
Posted wen-zi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SELECT list is not in GROUP BY clause and contains nonaggregated相关的知识,希望对你有一定的参考价值。
安装了mysql5.7,用group by 查询时抛出如下异常
SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘kanxf.o.down_uid‘ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
解决办法
第一步
mysql> set global sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION‘;
第二步
mysql> set session sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION‘;
详细原因在 https://blog.csdn.net/fansili/article/details/78664267
以上是关于SELECT list is not in GROUP BY clause and contains nonaggregated的主要内容,如果未能解决你的问题,请参考以下文章
SELECT list is not in GROUP BY clause and contains nonaggregated
SELECT list is not in GROUP BY clause and contains nonaggregated column
SELECT list is not in GROUP BY clause and contains
linux下order by 报出ORDER BY clause is not in SELECT list
MySQL出现“SELECT list is not in GROUP BY clause and contains xxx”错误提示
mysql问题解决SELECT list is not in GROUP BY clause and contains nonaggregated column