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服务。
问题解决