MySQL - 인코딩 에러

헨도·2023년 1월 9일
0

MySQL

목록 보기
7/7
post-thumbnail

MySQL

에러 메시지

1267 (HY000): Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT)
and (utf8mb4_0900_as_ci,IMPLICIT) for operation '='

오류 원인은 "인코딩이 맞지 않아 생기는 오류"이다.

시도해본 해결책들

다른 블로그들을 보며, 해결 방법을 따라해봤지만 오류가 잡히지 않았다.

-- 데이터베이스 문자셋 변경
alter database [DB_NAME] character set utf8 collate utf8_general_ci;

-- 테이블 문자셋 변경
alter table [TABLE1] convert to character set utf8 collate utf8_general_ci;
alter table [TABLE2] convert to character set utf8 collate utf8_general_ci;

그래도 오류가 잡히지 않아 사수분인 대리님께 문제점을 여쭤보았다.

오류 잡기

대리님께 여쭤본 결과...

쿼리 안 join문과 인코딩이 맞지않아 발생하는 오류였다.

혹시라도 같은 문제를 직면하고 계신 분들이면 join문을 한번 보시는걸 추천드립니다ㅠ.ㅠ

profile
Junior Backend Developer

0개의 댓글