Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

ㅤ스폰지허의ㅤ🐶🐾 블로그

mysql mariadb group by 오류! only_full_group_by 설정 본문

개발일지

mysql mariadb group by 오류! only_full_group_by 설정

spongeheo 2022. 9. 30. 18:25

원격 디비에서 로컬 디비로 데이터 옮기고 이상한 오류가 발생했다.

이상한.. 오류 group by절에서 오류가 났는데 나는 내가 데이터 옮길 때 뭘 잘못한 줄 알았는데

덤프파일로 옮겼는데도 안되더라..

 

덤프파일로 만들 때 옵션에

column-statistics=0

이거 안넣어주면 덤프 파일 생성 안된다..

https://serverfault.com/questions/912162/mysqldump-throws-unknown-table-column-statistics-in-information-schema-1109

 

 

그래서 오류 검색해보니까 내 mysql의 sql_mode가 ONLY_FULL_GROUP_BY 설정이 되어있었다.

확인하는 방법

SELECT @@sql_mode;

지금은 해제해주었기 때문에 없다.

 

해제는 저 온리 어쩌구 옵션 제외하고 써주기.

SET SESSION sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

이거로 해주었다. 

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

ㅇㅒ도 있던데 난 안되더라.. 왜지?

 

 

 

++++추가!!!

docker로 mysql띄워서 사용하는데 저 설정을 session에만 해주니까 자꾸 다시 설정해줘야해서

SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

전역으로 설정해주기!!!!!

 

 

이렇게하면 mysql 껐다킬때마다 해줘야할까?

아니다. 한번 설정해주면 계속 된다~! 끝

 

 

참고 블로그

https://codens.info/1886

 

[MySql] GROUP BY 쿼리 에러 해결 방법

//-------------------------------------- * GROUP BY 쿼리 에러  Expression  of SELECT list is not in GROUP BY clause and contains nonaggregated column  which is not functionall..

codens.info

https://info-lab.tistory.com/274

Comments