pymysql
패키지를 이용해 파이썬과 mysql간의 데이터 저장을 할 때, 데이터에 한글이나 특수문자, 이모티콘 등이 포함되어있으면 다음 에러가 발생할 수 있습니다.
ERROR
pymysql.err.InternalError: (1366, "Incorrect string value: '\xF3\xB0\x8B\xAF\xEA\xB8..' for column [칼럼명] at row 1")
이는 mysql의 utf-8 문자셋이 4바이트를 차지하는 심볼은 지원하지 않기 때문입니다.
이를 해결하기 위해 해당 데이터베이스의 인코딩 방식을 변경해줍니다.
Solution
ALTER DATABASE [DB명] CHARACTER SET = utf8mb4 COLLATE = utf8mb4;
ALTER TABLE [column명] CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4;
'CS & Programming' 카테고리의 다른 글
python *args **kwargs 차이 (0) | 2021.12.02 |
---|---|
Python 데이터의 요소 카운트하기 (Counter) (0) | 2021.09.16 |
Python Priority Queue(우선순위 큐) 객체 정렬하기 (0) | 2020.11.25 |
Linux에서 Anaconda 삭제하기 (0) | 2020.11.13 |
WSL로 윈도우에서 리눅스 사용하기 (0) | 2020.10.28 |