mysql - SequelizeDatabaseError: In aggregated query without GROUP BY

김예지·2021년 8월 13일
0
post-thumbnail

로컬에서는 간단한 디비로만 테스트하다보니, 데이터가 많은 실서버에서는 예상치못한 에러들이 발생할 수 있다.
이번 에러도 그렇게 발생한 에러다.
{"ok":false,"message":"SequelizeDatabaseError: In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'kangaroo.univ_board.post_id'; this is incompatible with sql_mode=only_full_group_by : 게시글 조회 실패"}
mysql 5.7버전부터 날 수 있는 에러라고 하며, 서버에서 간단한 설정만으로 해결이 가능하다.

sql_mode 조회

select @@sql_mode;

조회 결과:

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

ONLY_FULL_GROUP_BY 이 포함되어 있다면 설정이 활성화 되어 있다.

my.cnf 파일 설정

vi /etc/mysql/mysql.cnf

mysql 재시작

service mysql restart
profile
새싹

0개의 댓글