mysql error, 1267 Illegal mix of collations 해결방법.

mysql에서 두 테이블 join 했을때, 아래와 같은 오류 발생.

(1267, "Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='")

테이블 1과 테이블2의 collate 문자셋이 서로 달라서 발생한다고 한다.
해결 방법은 몇 가지가 있다고 하는데, 테이블 문자셋만 변경해서는 오류가 해결되지 않아서 데이타베이스와 해당 테이블의 collate 문자셋을 모두 변경했다.

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;

참고문서:
https://bstar36.tistory.com/318

답글 남기기

Your email address will not be published.