728x90
320x100
데이터베이스를 처음 생성할 때 Chartset, Collation은 뭘로 지정해줘야 하나요?
일반적인 웹/앱 서비스용 MySQL 를 사용한다는 전재 하에 utf8mb4 을 사용할 것을 추천함.
- 이유: utf8mb4는 이모지(😊) 포함 모든 유니코드 문자를 저장이 가능함.
- 반면, utf8은 3바이트까지만 저장해서 일부 문자(예: 이모지, 일부 한자)는 깨질 수 있음.
- 🚫 피해야 할 것:atin1, euckr, utf8 등은 옛날 시스템에서나 사용. 글로벌 서비스에는 부적합.
collation은요?
- utf8mb4_general_ci: 속도 우선, 대소문자 구분 X
- utf8mb4_unicode_ci: 정확도 우선, 다국어 정렬 고려 (요즘은 이것도 많이 씀)
- utf8mb4_0900_ai_ci: MySQL 8.0 이상이면 더 최신 유니코드 정렬 지원
- MySQL 버전이 8.0 이상이면 utf8mb4_0900_ai_ci도 고려
728x90
320x100
'💻 하나씩 차곡차곡 > DB (SQL)' 카테고리의 다른 글
MySQL에서 어떨 때 VARCHAR, TEXT를 써야 하나요? (0) | 2025.04.03 |
---|---|
[DBeaver(디비에버)] 다크모드 변경하기 (0) | 2024.04.01 |
[DBeaver(디비에버)] 대문자 자동변환 설정하기 (0) | 2024.04.01 |
[DBeaver(디비에버)] 오토커밋 (Auto Commit) 끄는 법 (0) | 2024.04.01 |
[SQL] SQL 자동생성해주는 사이트 aquerytool 사용하기 (0) | 2024.03.27 |