[MySQL] Error Code: 1055

Mineru·2021년 9월 27일
0

에러 발생

Expression #2 of SELECT list is not in GROUP BY clause …

내가 사용중인 MySQL 버전은 5.7.33 버전이다.

SELECT @@sql_mode;
// ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

뭐가 왜이렇게 많아...
내가 참고한 글에서는 더 짧았던 것 같은데 뭐가 많다.
지금 이 글을 작성하는 이유는 혹시 모를 사태를 대비하기 위해서 기본값을 적어두기 위함이다.

해결

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

@@sql_mode 결과에서 ONLY_FULL_GROUP_BY 부분만 제거하면 된다고 한다.

이제 해봐야지.

후기

성공!!!

출처

https://til.songyunseop.com/mysql/error-code-1055.html

profile
Daily Coding

0개의 댓글