본문 바로가기
💻 하나씩 차곡차곡/DB (SQL)

데이터베이스 생성시 Charset은 뭘로 해야 하나요?

by 뚜루리 2025. 4. 3.
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