DevBoi

[AWS] Mariadb 한글 인코딩 이슈 본문

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;
반응형

'Infra > [AWS]' 카테고리의 다른 글

[AWS] EC2 메모리 이슈분석 및 Swap memory 설정  (0) 2024.01.25
[AWS] EC2 장애 반복  (0) 2024.01.06
[AWS] Mariadb encoding 오류  (1) 2023.10.02
[Aws] Docker-compose 구성하기  (0) 2023.07.30
[AWS] Docker 이미지 ECR에 올리기  (0) 2023.06.08