반응형
MySQL 데이터베이스 생성과 UTF8MB4
데이터베이스 생성 시, UTF-8이나 UTF8MB4 등을 문자세트로 지정하는 이유는 한국어를 비롯한 여러 언어가 인코딩/디코딩 시, 깨지지 않도록 하기 위함이다.
또한 요즘에는 이모지도 굉장히 많이 사용하는데, 이모지까지 표현하기 위해서는 기존 UTF-8보다 UTF8MB4를 사용한다.
- CREATE DATABSE: 데이터베이스 생성 명령
- DAFAULT CHARACTER SET: 기본 문자세트 지정
- utf8mb4: 기존 UTF-8에 이모지까지 추가적으로 표현, 문자 당 4바이트
- COLLATE: 특정 문자 셋으로 저장된 데이터베이스의 값을 비교/검색/정렬할 때 사용하는 규칙 지정
- utf8mb4 세트는 utf8mb4_unicode_ci 사용
CREATE DATABASE 데이터베이스명 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- CHARACTER_SET%: 문자 세트 확인에 사용
SHOW variables like 'character_set%';
반응형
'SQL > MySQL' 카테고리의 다른 글
MySQL과 AWS RDS 가입부터 접속까지 기본 정리(생성과 외부 접속 설정편) (2) | 2024.03.14 |
---|---|
MySQL과 AWS RDS 가입부터 접속까지 기본 정리(가입편) (0) | 2024.03.12 |
MySQL Correlated Subquery 상관 서브쿼리 개념 정리 및 활용(이동 평균,누적 합 계산) (0) | 2024.03.11 |
MySQL 평균 구하기(AVG, SUM) 유의점 정리 (0) | 2024.03.08 |
MySQL Workbench 날짜 컬럼 데이터 타입과 날짜 형식 바꾸기 (0) | 2024.02.28 |