mysql 관련 쿼리 작성 중 아무리 봐도 오류가 없는데 , 테이블에 데이터가 들어가지 않는 문제가 생겼었다.
이유는 테이블 설정을 utf8로 해주지 않아서였는데,
데이터 베이스를 여는 과정에서
return pymysql.connect(
host='localhost', user='root', password=password, charset='utf8mb4')
다음과 같이 utf8mb4로 설정해주었기에 괜찮을 줄 알았다.
하지만 데이터베이스 뿐만 아니라 테이블의 charset 또한 utf8로 설정해주어야 한다는 것..!
ALTER TABLE (테이블명) convert to charset utf8;
mysql 콘솔에서 다음 명령어를 통해 변경을 해주자, 정상적으로 쿼리가 실행되고 데이터가 삽입되었다.
'🛠️TOOL > 🐬Mysql' 카테고리의 다른 글
[MySQL] - ERROR 1698 (28000): Access denied for user 'root'@'localhost' 해결하기 (0) | 2023.07.19 |
---|