본문 바로가기

WEB/MySQL

MySQL 필드 자료형 정리

숫자형

Expression Byte Range (Unsigned/Signed) [Double은 Unsigned 설정 불가]
BIT 1 1 ~ 64
TINYINT 1 -128 ~ 127 0 ~ 255
SMALLINT 2 -32768 ~ 32767 0 ~ 65535
MEDIUMINT 3 -8388608 ~ 8388607 0 ~ 16777215
INT 4 -2147483648 ~ 2147483647 0 ~ 4294967295
BIGINT 8 -9223372036854775808 ~ 9223372036854775807 0 ~ 18446744073709551615
FLOAT 4 -3.402823466e38 ~ 1.175494351e-38 1.175494351e-38 ~ 3.402823466e+38
DOUBLE 8 -1.7976931348623157E+308 ~ -2.2250738585072014E-308 2.2250738585072014E-308 ~ 1.7976931348623157E+308
DECIMAL - DOUBLE -> CHAR로 표현


문자형

Expression Type Range
CHAR 고정 1 ~ 255 : 고정형, 남은 공간은 공백으로 FILL, 검색 빠름
VARCHAR 가변 1 ~ 255 : 가변형, SIZE = 문자 LENGTH + 1 Byte, 용량 적음
TINYBLOB 가변 ~ 255
BLOB 가변 ~ 65535
MEDIUMBLOB 가변 ~ 166777215
LONGBLOB 가변 ~ 429496729
TINYTEXT 가변 ~ 255
TEXT 가변 ~ 65535
MEDIUMTEXT 가변 ~ 166777215
LONGTEXT 가변 ~ 429496729

BLOB은 Binary Data 형식 저장에 유리하고, TEXT는 String Data 형식 저장에 유리한 특징이 있다.

날짜형

Expression Byte Range/Format
DATE 3 YYYY-MM-DD
DATETIME 8 YYYY-MM-DD HH:MM:SS
TIMESTAMP 4 1970-01-01 ~ 2037-01-01
TIME 3 -839:59:59 ~ 838:59:59
YEAR (2/4) 1 1901 ~ 2155 1970 ~ 2069


기타

Expression Description
ENUM 최대 65535개 저장된 문자열 중 하나 반환
SET 비트 연산 열거형
BOOL 논리형 (TRUE, FALSE)

 

 

참고한 링크 : https://m.blog.naver.com/PostView.nhn?blogId=classe82&logNo=20145844000&proxyReferer=https%3A%2F%2Fwww.google.com%2F

'WEB > MySQL' 카테고리의 다른 글

Error: connect ECONNREFUSED 127.0.0.1:3306 오류  (1) 2019.11.18
MySQL 사용법 및 관리, 명령어  (1) 2019.11.18