본문 바로가기

programming/mysql

Storage Requirements for Numeric Types

Storage Requirements for Numeric Types

 Data Type

의미

Storage Required 

범위

 TINYINT

 매우 작은 정수

 1 byte 

 부호 있는 값 : -128 ~ 127

 부호 없는 값 : 0 ~ 255

 SMALLINT 

 작은 정수 

 2 bytes

 부호 있는 값 : -32768 ~ 32767

 부호 없는 값 : 0 ~ 65535

 MEDIUMINT 

 중간 크기의 정수 

 3 bytes

 부호 있는 값 : -8388608 ~ 8388607
 
부호 없는 값 : 0 ~ 16777215

 INT, INTEGER 

 표준 정수 

 4 bytes

 부호 있는 값 : -2147683648 ~ 2147483647
 
부호 없는 값 : 0 ~ 4294967295

 BIGINT 

 큰 정수 

 8 bytes

 부호 있는 값 : -9223372036854775808 ~
                       9223372036854775807
 
부호 없는 값 : 0 ~ 18446744073709551615

 FLOAT (p) 

 단정도 부동 소수

 4 bytes if 0 <= p <= 24, 8 bytes if 25 <= p <= 53

 

 FLOAT 

 단정도 부동 소수  

 4 bytes

 0이 아닌 최소값±1.175494351E - 38

 0이 아닌 최대값±3.402823466E + 38

 DOUBLE [PRECISION], REAL

 배정도 부동 소수

 8 bytes

 0이 아닌 최소값±2.2250738585072014E - 308

 0이 아닌 최대값±1.7976931348623157E + 308

 DECIMAL (M, D), NUMERIC (M, D) 

 고정 소수   

 Varies; see following discussion

 범위는 M D에 따라 다르다.

 BIT (M) 

 비트필드

 approximately (M+7) / 8 bytes

 0 ~ 2^(M-1)