본문 바로가기
Error: MySQL 5.7 이상 Group by – this is incompatible with sql_mode=only_full_group_by

오랜만에 MySQL 쿼리를 하다가 Goup By에 문제가 생긴 것을 발견했습니다.

이거 나만 늦게 알게된 건가 싶긴 한데, 여튼 기존의 쿼리를 최대한 바꾸지 않고, 해결하는 방법을 찾았습니다.

첫번째 해결책은 mysqld의 config를 변경하는 방법이고, [mysqld]sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
두번째 방법은 projection field에 ANY_VALUE라고 넣어주면 간단하게 수정이 되긴 합니다. https://dev.mysql.com/doc/refman/5.7/en/group-by-handling.htmlSELECT name, ANY_VALUE(address), MAX(age) FROM t GROUP BY name;
스택오버플로우에도 간단하게 할 수 있는 방법이 없어서, 고심했는데, 생각보다 간단하게 해결할 수 있는 것 같아 다행입니다.
저 말고 다른 분중에 고생하시는 분들에게 도움이 되고자 남겨요!

Linked at [임베디드 레시피] Error.. at 2019/03/17 05:51

... incompatible with sql_mode=only_full_group_by 원문 링크 Error: MySQL 5.7 이상 Group by – this is incompatible with sql_mode=only_full_group_by 미리보기 오랜만에 MySQL 쿼리를 하다가 Goup By에 문제가 생긴 것을 발견했습니 ... more

 

친절한 임베디드 시스템 개발자 되기 강좌 글 전체 리스트 (링크) -



댓글





친절한 임베디드 개발자 되기 강좌 글 전체 리스트 (링크) -