상세 컨텐츠

본문 제목

mysql only_full_group_by error 해결

데이터베이스(DB)

by kth9364 2024. 7. 15. 16:32

본문

MySQL 5.7 부터 GROUP BY 에 sql_mode 적용 되어있음

 

확인방법

select @@sql_mode;

 

한 번만 적용
set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

영구 적용
set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

 

파일수정

/etc/my.cnf

sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

추가 후 재기동

 

위에 방법이 전체적인거라 문제 없으면 위의 방법으로 해결하고

 

불가능하면

 

GROUP_BY 절을 분리

또는

컬럼추가

 

 

 

 

 

https://dev.mysql.com/doc/refman/5.7/en/group-by-handling.html

관련글 더보기