mysql 5.7.X版本only_full_group_by的问题


描述:select的列都要在group中,或许本身是聚合列(SUM,AVG,MAX,MIN)才行

SELECT @@sql_mode;

看到值为: 

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

解决方案:

打开数据配置文件,在[mysqld]节下新增配置:

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服务。

问题解决