mysql - 한글 insert 안될때, 한글 표시안될때

sangwoo noh·2022년 7월 29일
1

mysql

목록 보기
9/11

database의 default chracter set을 확인해 본다

$ SELECT schema_name , default_character_set_name FROM information_schema.schemata;

데이터베이스 생성 시 케릭터셋을 설정해 주는 방법

CREATE DATABASE database_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
CREATE DATABASE database_name DEFAULT CHARACTER SET euckr COLLATE euckr_korean_ci ;

Alter 명령으로 데이터베이스의 케릭터셋을 변경 하는 방법

$ ALTER DATABASE database_name DEFAULT CHARACTER SET utf8mb4;
$ ALTER DATABASE database_name DEFAULT CHARACTER SET utf8mb4;

utf8 vs utf8mb4

  • 이모지 사용여부에따라 다르다 걍 utf8mb4로 다 설정하고 이모지도 등록해버리자.
  • db 버젼이 낮으면 utf8mb4 지원이 안된다.

한글 표시안될때

  • my.cnf 파일 찾아서 추가
[mysqld]
collation-server = utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'
character-set-server = utf8mb4

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4
```
profile
하기로 했으면 하자

0개의 댓글