Mysql 8.x [Err] 1055 only_full_group_by 問題記錄

查詢時報錯 [Err] 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'mysql

SELECT c.* ,COUNT(courseId) as cnum FROM center_coursetime c WHERE isDel=0  GROUP BY schoolId ORDER BY c.createTime DESC

解決方法:sql

登陸mysql 後能夠查看sql_modecode

show variables like '%sql_mode%';blog

其中ONLY_FULL_GROUP_BY 就是引發問題的關鍵io

在 mysql配置文件中/etc/my.cnf中加入登錄

sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

重啓服務,問題解決
 配置

相關文章
相關標籤/搜索