Infra/[AWS]
[AWS] Mariadb 한글 인코딩 이슈
HiSmith
2023. 10. 7. 19:39
반응형
AWS에서 제공하는 Mariadb RDS를 사용하다가 발생한 문제이다.
한글 관련 내용을 보내면 내부적으로 아래와 같은 에러 메시지가 노출되는데
java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation 'like'
해당 케이스에서는 별도 조치가 필요하다.
조인 하는 테이블들의 문자셋이 달라서 발생하는 오류이다.
해당 관련된 조인 테이블의 모든 인코딩 문자셋을 맞춰주면 해소가 된다.
alter table myvalue.sub_member default character set utf8mb4;
alter table myvalue.sub_member MODIFY content VARCHAR(200) CHARACTER SET utf8mb4 NULL;
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;
음... 근데 나는 그냥 테이블의 한 컬럼씩 조절 해주는게 좋을것같다.
결론적으로는 아래의 쿼리만 날려서 하나씩 조정 해준다.
alter table myvalue.sub_member MODIFY content VARCHAR(200) CHARACTER SET utf8mb4 NULL;
반응형