디지털 노마드/ 자연인/ IT개발

이모지 2

[django] django.db.utils.OperationalError: (1366, "Incorrect string... AWS에서 해결하기

테스트 서버에서 에러가 뜨더니 본섭(AWS)에서도 똑같이 에러가 났습니다. DB 의존적인 문제, 이모지가 문제였습니다. AWS > RDS > 파라메터그룹 수정으로 가서 'char'와 'coll'에 각각 utf8mb4 과 utf8mb4_unicode_ci 를 넣어 주었습니다. 참고 했던 링크 https://medium.com/oldbeedev/mysql-utf8mb4-character-set-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0-da7624958624 그런데 안됩니다!!! 여기저기 더 찾아보니 장고 셋팅에서 charset을 설정해주라고 합니다. DATABASES = { 'default' : { 'ENGINE': 'django.db.backends.mysql', .... 'OPT..

개발자 2021.07.02

[django] django.db.utils.OperationalError: (1366, "Incorrect string value: 에러 해결하기

django에서 신규생성한 테이블에 크롤링한 데이터를 입력하려 하자 에러가 났다 django.db.utils.OperationalError: (1366, "Incorrect string value: 인터넷으로 찾아보니 데이터베이스가 4바이트 문자열을 지원하지 않아서 그렇다는 말도 있어, 해당 테이블 과 컬럼의 캐릭터셋을 UTF8 4바이트 지원하도록 alter해주는 것 ALTER TABLE CHANGE TEXT CHARACTER SET utf8mb4 COLLATE UTF8MB4_UNICODE_CI; ALTER TABLE CONVERT TO CHARACTER SET utf8mb4 COLLATE UTF8MB4_UNICODE_CI; 요즘 이모지(윈도우 + '.' 입력)라고 젊은 친구들이 많이 쓴다는데, 희한하게..

개발자 2021.07.02