MySQL - 이모티콘 넣기

KDG·2020년 7월 11일
0

MySQL 설정

2차 프로젝트로 pinterest 클론을 한다.
하면서 pin 크롤링을 했는데 제목과 설명 부분에 이모티콘이 들어간 게시물들이 많았다.
크롤링하면서 이 이모티콘이 DB에 그대로 잘 들어갈까? 의문을 가지기 시작했다.
크롤링을 끝내고 DB에 크롤링한 데이터를 넣으려고 하니 역시나 이모티콘때문에 오류가 계속 발생했다. 이모티콘이 들어가지 않는것이다.

검색을 통해 문제를 해결했다.

MySQL을 utf8mb4형태로 만들어주는 것이다.

평소에는 create database dkinterest(데이터베이스 이름)으로 만들었는데 이모티콘을 넣으려면
CREATE DATABASE dkinterest CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 로 데이터베이스를 만들어주면 된다.

그러고나서 장고에도 세팅을 해줘야하는데 my_settings.py를 열어서
'OPTIONS' : { 'charset' : 'utf8mb4' } 를 추가로 입력해주면 된다.

그러고 데이터베이스에 데이터를 넣으면

이렇게 잘들어간 것을 확인할 수 있다.

** MySQL 알아두면 좋은 것

  • explain 테이블명;
    • 컬럼에 관한 자세한 내용이 나온다.
  • describe 테이블명;
    • explain 테이블명; 과 같다.
  • select * from 테이블명 \G;
    • \G를 추가로 입력해주면 한 row씩 깔끔하게 정리돼서 나온다.

0개의 댓글