[MySQL] schema 생성시 collation 설정

ASHAPPYASIKNOW·2021년 10월 17일
0

DB (MySQL, PostgreSQL)

목록 보기
2/3
post-thumbnail

MySQL 에서 collation 확인하기

모든 collation 확인

show collation;

UTF와 관련된 collation 확인

show collation like '%utf%';
show collation like '%utf8%';

utf8mb4

기본적으로 UTF는 가변 길이 encoding 방식이다.
MYSQL에서는 UTF8(alias of utf8mb3)의 alias로 설정이 되어 있어서 최대 3 bytes까지만 사용할 수 있다.

모바일이 대중화됨에 다라,대중화 됨에 따라 emoji와 같이 기존에 사용되지 않던 문자들까지 사용하기 위해서는 utf8mb4를 사용해야 한다.

utf8(ut8mb3) vs utf8mb4

DB의 성능과 효율을 따져야 하는 상황이 아니면 안전하게 utf8mb4를 사용하면 될 것 같다.

Schema 생성 예제

create schema schema_name collate utf8mb4_general_ci;

REFERENCES

4-Byte UTF-8 Unicode Encoding
what-is-the-difference-between-utf8mb4-and-utf8-charsets-in-mysql

profile
36.9 It's good time to start something new

0개의 댓글