상세 컨텐츠

본문 제목

[MySQL] 데이터 형식

Developer/MySQL

by 웰크 2017. 5. 15. 15:21

본문

[MySQL] 데이터 형식


가끔씩 햇갈리는 데이터 형식!

기억용으로 저장~



문자형

CHAR[길이] : 0 ~ 255개의 고정길이 문자열 (정확히 그 길이 바이트)
VARCHAR[길이] : 0 ~ 65536개의 가변길이 문자열 (길이 + 1 또는 2바이트)

TINYTEXT : 0 ~ 255개의 문자로 된 문자열 (길이 + 1바이트)
TEXT : 0 ~ 약 7만개의 문자로 된 문자열 (길이 + 2바이트)
MEDIUMTEXT : 0 ~ 약 1700만개의 문자로 된 문자열 (길이 + 3바이트)
LONGTEXT : 0 ~ 약 430000만개의 문자로 된 문자열. 43억개 (길이 + 4바이트)



숫자형

TINYINT[길이] : -128 ~ +127 또는 0 ~ 255 (1바이트)
SMALLINT[길이] : -32768 ~ 32767 또는 0 ~ 65536 (2바이트)
MEDIUMINT[길이] : -800만 ~ +800만 또는 0 ~ 1600만 (3바이트)
INT[길이] : -21억 ~ +21억 또는 0 ~ 42억 (4바이트)
BIGINT[길이] : 무제한^^ 8바이트만큼 이라고 하면 맞음. (8바이트)

FLOAT[길이, 소수] : 고정 소수점을 사용하는 작은 수 (4바이트)

DOUBLE[길이, 소수] : 고정 소수점을 사용하는 큰 수 (8바이트)
DECIMAL[길이,소수] : DOUBLE를 문자열로 저장 (길이 + 1 또는 2바이트)


날짜형


DATE : YYYY-MM-DD (3바이트)
DATETIME : YYYY-MM-DD HH:MM:SS (8바이트)
TIMESTAMP : insert나 update되면 자동으로 그 날짜와 시간이 저장됨.
TIME : HH:MM:SS (3바이트)






관련글 더보기