DB 데이터/에러 & 트러블슈팅 모음

✅ 9. MySQL: Illegal mix of collations 오류

backend.log 2025. 5. 24. 16:42
728x90
반응형

9. MySQL: Illegal mix of collations 오류

  • 원인: 서로 다른 collation 설정의 문자열을 비교하거나 정렬할 때 발생
  • 해결법: 비교 시 collation 명시적 통일
    SELECT * FROM users WHERE name = CONVERT('홍길동' USING utf8mb4) COLLATE utf8mb4_general_ci;
  • 문제 예방: 테이블/컬럼 생성 시 일관된 collation 지정
  • 디버깅 팁: SHOW FULL COLUMNS FROM table;로 각 컬럼의 collation 확인
728x90
반응형