mariadb 쿼리 수행시 “Illegal mix of collations” 오류 케이스

By | 9월 4, 2021

평범한 select query 였는데, join 조건에서 오류가 발생했었다.

SQL Error [1267] [HY000]: (conn=2246) Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='

두 테이블의 charset 같은 게 상이해서 그런가 싶긴 했는데..

검색을 통해 아래와 같은 방법으로 해결했다.

  • 수정 전
    and a.COL1 = b.COL2

  • 수정 후
    and a.COL1 = binary b.COL2

    (binary를 좌변, 우변 어느쪽에 붙여도 잘 동작했다.)


Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments