반응형
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 뿐만아니라 MariaDB에서도 sql_mode는 only_full_group_by 가 기본입니다.
반응형
'데이터베이스 > MySQL' 카테고리의 다른 글
[MySQL] 맥 MySQL 설치 후 터미널 PATH 경로 설정 (0) | 2022.09.23 |
---|---|
[MySQL] 데이터베이스 기초 - 테이블 (Table) 정의 (0) | 2022.09.22 |
[MySQL] 데이터베이스 기초 - 인덱스 (Index) (2) | 2022.09.15 |
[MySQL] 실리콘 M1 맥에 MySQL 커뮤니티 버전 설치 및 비밀번호 설정 (0) | 2022.04.15 |
[MariaDB] 관리 접속 및 간단한 SQL 사용하기 (0) | 2021.09.04 |