MySQL 5.7 부터 GROUP BY 에 sql_mode 적용 되어있음
확인방법
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='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
파일수정
/etc/my.cnf
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
추가 후 재기동
위에 방법이 전체적인거라 문제 없으면 위의 방법으로 해결하고
불가능하면
GROUP_BY 절을 분리
또는
컬럼추가
https://dev.mysql.com/doc/refman/5.7/en/group-by-handling.html
mysql 테이블 별 용량 확인 (0) | 2024.08.28 |
---|---|
mysql 프로세서 확인 및 kill (0) | 2024.08.19 |
mysql Auto_increment 확인 및 초기화 (0) | 2024.05.02 |
mysql의 로그 시간이 다를때 (0) | 2023.01.11 |
mysql의 max_allowed_packet 설정 (0) | 2023.01.11 |