DB/Mysql

[Error Code: 1055] MySQL Group By 에러코드

14ben 2023. 5. 7. 17:38
728x90

네이버 -> 티스토리 옮겨 오는중

Error Code: 1055. Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ******* which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 0.000 sec

MySQL에서 Group by를 잘 사용 하고 있었다..

평소 Test서버에서 작업을 했는데.. 성능 이슈 때문에

Local에서 Mysql 을 돌리려고 Update를 했는데

1055 에러를 마주했다...

찾아보니..

버전 문제 ??..

MySQL 5.7.5 버전기준 이후부터,

[선택 목록, 조건 또는 목록이 절에 이름이 지정되지 않은 집계되지 않은 열을 참조하는 쿼리를 허용하지 않습니다]

라고 정의

 

 

▶ 해결방안.

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

이 쿼리를 날리는 것은 즉,

Group by 규칙을 5.7.4 버전 이전의 기준으로

돌리는 것으로 생각하시면 된다고함..

또는 쿼리를 수정...하면 됨

# 워크벤치에서 쿼리 날리기

해결 완료

728x90