ㅤ스폰지허의ㅤ🐶🐾 블로그
mysql mariadb group by 오류! only_full_group_by 설정 본문
원격 디비에서 로컬 디비로 데이터 옮기고 이상한 오류가 발생했다.

이상한.. 오류 group by절에서 오류가 났는데 나는 내가 데이터 옮길 때 뭘 잘못한 줄 알았는데
덤프파일로 옮겼는데도 안되더라..
덤프파일로 만들 때 옵션에
column-statistics=0
이거 안넣어주면 덤프 파일 생성 안된다..
그래서 오류 검색해보니까 내 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 껐다킬때마다 해줘야할까?
아니다. 한번 설정해주면 계속 된다~! 끝
참고 블로그
[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
'개발일지' 카테고리의 다른 글
| git conflict났을 때 merge 하는 법 (0) | 2022.10.13 |
|---|---|
| git stash해둔 거 실수로 drop했을 때!!!! 복구하기 (0) | 2022.10.13 |
| Servelt/JSP를 위해 Apache, Apache Tomcat 설치 후 이클립스에서 테스트하기 2 (0) | 2022.06.07 |
| Servelt/JSP를 위해 Apache, Apache Tomcat 설치 후 이클립스에서 테스트하기 (0) | 2022.06.07 |
| Windows MySQL Workbench에서 Linux MySQL 접근하기! (0) | 2022.05.20 |
Comments