Database ( DB )/Database

utf8 vs utf8mb4

노루아부지 2021. 1. 2. 23:17

MySQL, MariaDB, PostgreSQL, MSSQL, Oracle 등의 Database를 사용하면서 보통 utf8로 설정합니다.

하지만 MariaDB, MySQL의 경우 최근 utf8mb4로 설정하는 경우가 많다고 합니다.

 

그 이유는 emoji 때문입니다.

MySQL, MariaDB는 utf8로 설정하는 경우 emoji 문자가 입력되지 않는 문제를 해결하기 위해 utf8mb4라는 charset이 나오게 되었다고 합니다.

 

emoji는 쉽게 이야기 하면 이모티콘인데요 바로 이런 이모티콘입니다. 😊

이런 문자를 MariaDB, MySQL에서 insert하려고 하면 utf8일 경우 에러가 발생합니다.

 

사실 일반적인 경우에는 utf8로 해도 상관 없으나, 게시판이나 채팅 내용을 저장하는 부분의 경우 utf8이면 문제가 발생할 수 있습니다.

728x90
loading