HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
✍🏻
Learnary (learn - diary)
/
[MYSQL]의 문자열 타입

[MYSQL]의 문자열 타입

progress
Done
Tags
Database
일반 문자열을 다루기 위한 CHAR, VARCHAR큰 문자열을 다루기 위한 BLOB, TEXT공통점차이점(번외) - 열거 데이터 ENUM, SET공통점차이점

일반 문자열을 다루기 위한 CHAR, VARCHAR


 
공통점
  • 두 타입 모두 0-255 사이의 길이를 가질 수 있다.
 
차이점
  • CHAR: 고정길이
  • VARCHAR: 간변길이
 

큰 문자열을 다루기 위한 BLOB, TEXT


 

공통점

255 바이트 혹은 길이를 추가하는 문자를 저장하기 위한 타입이다.
 

차이점

BLOB(Binary Large Object)
  • 255 바이트 이상의 크기를 갖는 바이너리 데이터를 저장할 수 있는 타입
    • 타입
      최대 저장 바이트
      TINYBLOB
      255 byte
      BLOB
      65,532 byte
      MEDIUMBLOB
      16,777,215 byte
      LONGBLOB
      4,294,967,295 byte
TEXT
  • 대소문자를 구분하는 255바이트 이상의 문자열 데이터를 저장하는 타입
    • 타입
      최대 저장 바이트
      TINYTEXT
      255 byte
      TEXT
      65,532 byte
      MEDIUMTEXT
      16,777,215 byte
      LONGTEXT
      4,294,967,295 byte
 
 
 

(번외) - 열거 데이터 ENUM, SET

공통점

열거형 데이터를 위한 ENUM,SET
 

차이점

  • ENUM - 65532개의 데이터를 저장
    • 인덱스를 받아 사용되어짐 (정수로 데이터를 변환)
    • 여러개 선택 가능
    • ex) - ENUM('데이터1', '데이터2', '데이터3', ...)
  • SET - 64개의 데이터를 저장
    • 바이너리 데이터로 변환
    • 여러개 불가능
    • ex) - SET('데이터1','데이터2','데이터3',...)