본문 바로가기
Database/MYSQL

utf8mb4 CHARSET (4 바이트 UTF-8 유니 코드 인코딩) 설정

by 반화넬 2017. 11. 16.
반응형


# utf8 CHARSET
ALTER TABLE table_name MODIFY column TEXT CHARACTER SET utf8;


# utf8mb4 CHARSET (4 바이트 UTF-8 유니 코드 인코딩) 설정
utf8 이라는 문자 세트는 문자 당 최대 3 바이트를 사용하며 BMP 문자 만 포함합니다.  MySQL 5.5.3부터 utf8mb4 문자 세트는 문자 당 최대 4 바이트를 사용하며 보조 문자를 지원합니다.
•  BMP 문자의 경우 utf8 과 utf8mb4 는 동일한 코드 값, 동일한 인코딩, 동일한 길이의 동일한 저장 특성을 갖습니다.
•  보조 문자의 경우 utf8 은 문자를 전혀 저장할 수 없지만 utf8mb4 는 문자를 저장하는 데 4 바이트가 필요합니다.  utf8 은 문자를 전혀 저장할 수 없으므로
utf8 열에 보조 문자가 없으며 이전 버전의 MySQL에서 utf8 데이터를 업그레이드 할 때 문자를 변환하거나 데이터를 잃을 염려가 없습니다.
 utf8mb4 는 utf8 의 상위 집합이므로 다음 연결과 같은 작업의 경우 결과에는 utf8mb4 문자 집합과 utf8mb4 의 데이터 정렬이 utf8mb4_col .

ALTER TABLE table_name MODIFY column TEXT CHARACTER SET utf8mb4;


반응형