프로젝트 GROUP BY 에러해결하기 SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

Error

기존에 작업한 프로젝트 DB연결 후 서버를 실행시켰는데

 

해당 프로젝트는 리액트와 스프링부트로 진행되었고

 

리액트 앞단은 아무 문제없이 실행되었다

 

서버 또한 별 문제없이 실행이 되었는데 영화리스트 출력부분에서 자꾸 에러가 발생하고

 

아무리 새로고침을 해도 데이터가 출력되지 않았다

 

빨리 고치고 싶어서 이 늦은 새벽 5시 구글링을 해봤는데

 

생각해보니 이전에 프로젝트 기간에 팀원이 알려준 방법이 생각나서 단톡을 뒤져서 

 

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
해당 코드를 찾아넀다

 

터미널 창을 켜도 mysql -u root -p 라고 입력하고

 

패스워드 입력하고

 

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
코드를 작성하고 엔터를 입력한 다음 서버를 껏다 켰더니!

 

잘 출력되는 것을 확인했다

 

mysql 버전이 올라가면서 생긴 옵션에서 활성화되어있는 것을 비활성화 해줘야 해결되는 것이고 

 

아무튼 해결했으니 다음에 비슷한 문제가 생기면 더 빠르게 해결하도록 하자