오늘의 뚝딱/ERROR

[MySQL] sql_mode=only_full_group_by 오류 해결

녱녱 2023. 3. 9.

*사용환경 -> MySQL 8.0 / windows

Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column XXX 
which is not functionally dependent on columns in GROUP BY clause; 
this is incompatible with sql_mode=only_full_group_by

MySQL 5.7 부터 sql_mode라는 항목이 생겨서 발생하는 문제라고 한다

 

쿼리에 group by를 기입하거나 쿼리를 변경하거나 mysql 설정을 변경해주면 되는데

나는 그냥 간단하게 설정을 변경해줬다!

 

 

MySQL Command Line Client > 로그인 > 아래 명령어 복붙!

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

 

아주 간단하게 해결!

댓글