반응형
문제상황
카카오 로그인 이후 받아온 nickname 값을 DB 에 저장하려고 했는데
Incorrect string value 에러가 떴다.
검색해보니 클라이언트에서 보낸 데이터를 DB 에 넣으려 할 때,
그 데이터가 한글이면 오류인 것으로 문제를 파악할 수 있었다 !
DB 의 character set
을 utf-8
로 설정하면 바로 해결되는 문제.
해결방안
RDS 의 파라미터 그룹을 수정해준다.
만약 RDS에 default 파라미터 그룹이 적용되어 있다면 파라미터 그룹을 새로 만들면 된다.
파라미터 그룹에서 character
를 검색해보자.
검색해서 나오는 character_set
들의 값을 전부 utf8mb4
로 바꿔주자.
utf8 로만 변경해도 되지만, 이모지와 같은 값들을 DB 에 넣고 싶다면
mb4 가 붙는 값으로 해주는 것이 더 좋다.
수정을 하고 RDS 구성 정보에서 동기화 중
이라고 나오면 성공 !
자 이제 해결했으니까 바로 되나 확인.. 했지만 현상은 그대로였다.
추가 해결방안
위까지 했을 때 해결되면 다행이지만 수정해서 재부팅했는데도 계속 적용이 안 되는 경우가 있다.
그건 바로 이미 생성된 DB 인 경우..!
만들었던 DB 를 지우고 다시 생성하거나 수정하면 바로 적용된다 ㅠㅠ
728x90
반응형