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