[MySQL] 쿼리 sql_mode=only_full_group_by 문제 해결하기

반응형

JPA를 사용하면서 JQPL 로 쿼리를 작성했는데 다음과 같은 에러 문제를 겪었습니다. GROUP BY 명령을 실행할 때 MySQL 5.7 이상 버전 부터는 sql_mode 옵션을 변경해줘야 합니다. 

GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

 

오래된 데이터베이스에서는 문제없이 동작하는 코드 였는데 새로운 MySQL 을 도커로 설치하고 실행하니 문제가 되어서 찾아보았습니다. only_full_group_by 옵션을 비활성화 하는 방법은 다음과 같습니다.

 

관리자 권한으로 로그인 한뒤에 mysql 에서 다음과 같이 입력해서 only_full_group_by 옵션을 꺼주면 됩니다.

mysql 터미널


 

참고로 MySQL 뿐만아니라 MariaDB에서도 sql_mode는 only_full_group_by 가 기본입니다.

반응형

댓글

Designed by JB FACTORY