이것이 점프 투 공작소

Docker - MySQLdb._exceptions.OperationalError: (1366, "Incorrect string value: '\\xEC\\x83\\xB5\\xED\\x95\\x98...' for column 본문

도커

Docker - MySQLdb._exceptions.OperationalError: (1366, "Incorrect string value: '\\xEC\\x83\\xB5\\xED\\x95\\x98...' for column

겅겅겅 2022. 9. 12. 22:25

장고로 DB에 INSERT 시키는데 발생했던 에러..

MySQLdb._exceptions.OperationalError: (1366, "Incorrect string value: '\\xEC\\x83\\xB5\\xED\\x95\\x98...' for column '컬럼명' at row1 )

DB인코딩 문제로 발생한 에러이다

 

MySQL 컨테이너에 들어가서 status명령어로 확인해보니 characterset들이 모두 latin1으로 되어있었다.

(MySQL 8버전 이하에서는 기본 인코딩이 latin1이라고 한다.)

 

컨테이너에 들어가 직접 명령어를 작성해도 괜찮지만 DockerFile파일에 추가해줬다

 

 
--skip-character-set-client-handshake

위 명령어는 뜻은 클라이언트의 문자셋을 무시하고 서버쪽 문자셋을 이용하라는 명령어입니다.