WEB/MySQL
MySQL 필드 자료형 정리
션 쿠
2019. 11. 18. 22:01
숫자형
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) |