🛠️TOOL/🐬Mysql

[MySql]Error occurred while executing SQL: (1366, "Incorrect string value: ...)

KangManJoo 2023. 9. 1. 16:28

mysql 관련 쿼리 작성 중 아무리 봐도 오류가 없는데 , 테이블에 데이터가 들어가지 않는 문제가 생겼었다.

이유는 테이블 설정을 utf8로 해주지 않아서였는데,

데이터 베이스를 여는 과정에서

    return pymysql.connect(
        host='localhost', user='root', password=password, charset='utf8mb4')

다음과 같이 utf8mb4로 설정해주었기에 괜찮을 줄 알았다.

하지만 데이터베이스 뿐만 아니라 테이블의 charset 또한 utf8로 설정해주어야 한다는 것..!

ALTER TABLE (테이블명) convert to charset utf8;

mysql 콘솔에서 다음 명령어를 통해 변경을 해주자, 정상적으로 쿼리가 실행되고 데이터가 삽입되었다.