일반 문자열을 다루기 위한 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',...)