[pymysql] InternalError: 1366, "Incorrect String Value" 해결하기

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명..