[MYSQL]이모지 넣는 방법

박민하·2022년 9월 7일
1

DATABASE

목록 보기
12/13
post-thumbnail

🚫 Incorrect string value: '\xF0\x9F\x98\x80'

1. database 생성 당시 속성 추가

create database NAME character set utf8mb4 collate utf8mb4_general_ci;

  막상 만들고 나니 안돼서 다른 방법을 찾아봤다.

2. MySQL 데이터베이스와 테이블 속성 변경

ALTER DATABASE board CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

ALTER TABLE boards CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

  내 경우에는 해결이 안됐다.

3. Django DATABASES 'OPTIONS' 추가

        'OPTIONS': {
            'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
            'charset': 'utf8mb4',
            'use_unicode': True,
        },

  OPTION 부분을 추가하니 성공!

profile
backend developer 🐌

0개의 댓글