만쥬의 개발일기

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

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

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

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

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

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

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

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

profile

만쥬의 개발일기

@KangManJoo

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!