InfraMySQL

mysql 필드타입(자료형) 요약 정리

MySQL 필드 타입을 표로 간략하게 정리 하였습니다.

필드 타입설명비고
TINYINT-128 ~ 127, unsigned 0 ~ 0552^8
SMALLINT-32768 ~ 32767, unsigned 0 ~ 655366^16
MEDIUMINT-8388608 ~ 8388607, unsigned 0 ~ 167772152^24
INT-2147483648 ~ 2147483647, unsigned 0 ~ 42949672952^32
BIGINT-9223372036854775808 ~ 9223372036854775807, unsigned 0 ~ 184467440737095516162^64
FLOAT-3.402823466E+38 ~ 1.175494351E-38, unsigned 1.175494351E-38 ~ 3.402823466E+38단정도 부동소수점 실수
DOUBLE-1.7976931348623157E+308 ~ -2.2250738585072014E-308, unsigned 2.2250738585072014E-308 ~ 1.7976931348623157E+308배정도 부동소수점 실수
DECIMAL부동 소수점 실수의 CHAR 형태로 동작, 범위는 DOUBLE 과 같다고 보면됨 
CHAR1~255개 까지의 고정된 길이의 문자열 
VARCHAR1~255개 까지의 가변의 문자열 
TINYBLOB최대길이 255문자, 바이너리(Binary) 
TINYTEXT최대길이 255문자 
BLOB최대길이 65535문자, 바이너리(Binary) 
TEXT최대길이 65535문자 
MEDIUMBLOB최대길이 16777215문자, 바이너리(Binary) 
MEDIUMTEXT최대길이 16777215문자 
LONGBLOB최대길이 4294967295문자, 바이너리(Binary) 
LONGTEXT최대길이 4294967295문자 
ENUM최대 65535개, 저장된 문자열 목록중에 오직 한가지만 얻을 수 있다. 
SET최대 64개, 저장된 문자열 목록중에 0, 1개 이상을 얻을수 있다. 
BOOLfalse, true 값만 가지는 가장 단순한 자료형 
DATE1000-01-01 ~ 9999-12-31YYYY-MM-DD
DATETIME1000-01-01 00:00:00 ~ 9999-12-31 23:59:59YYYY-MM-DD HH:mm:ss
TIMESTAMP1970-01-01 ~ 2037년 임의 시간(1970-01-01 00:00:00 를 0으로 해서 1초단위로 표기) 
TIME-838:59:59 ~ 838:59:59 
YEAR901~2155