본문 바로가기

Interest/mysql

int(4) 와 tinyint(4), smallint(4)의 차이점은?

TINYINT(M) [ 옵션 UNSIGNED , ZEROFILL ] ★★
: 정수형으로 총 1Byte 저장공간을 차지하는 데이터 타입으로 -128에서 127 사이의 숫자를 저장하기 위한 데이터 타입이다. UNSIGNED 옵션을 적용하면 0에서 255까지의 숫자를 저장한다.

SMALLINT(M) [ 옵션 UNSIGNED , ZEROFILL ]
: 정수형으로 총 2Byte 저장공간을 차지하는 데이터 타입으로 -32768에서 32767 사이의 숫자를 저장하기 위한 데이터 타입이다. UNSIGNED 옵션을 적용하면 0에서 65535까지의 숫자를 저장한다.

MEDIUMINT(M) [ 옵션 UNSIGNED , ZEROFILL ]
: 정수형으로 총 3Byte 저장공간을 차지하는 데이터 타입으로 -8388608에서 8388607사이의 숫자를 저장하기 위한 데이터 타입이다. UNSIGNED 옵션을 적용하면 0에서 16777215까지의 숫자를 저장한다.

INT(M) [ 옵션 UNSIGNED , ZEROFILL ] ★★★
: 정수형으로 총 4Byte 저장공간을 차지하는 데이터 타입으로 INTEGER 라고도 사용한다. -2147483648에서 2147483647 사이의 숫자를 저장하기 위한 데이터 타입으로 UNSIGNED 옵션을 적용하면 0에서 4294967295까지의 숫자를 저장한다.


TINYINT에 4자리 숫자를 넣으면 에러가 발생합니다.
그리고 각 숫자형은 저장하는 공간의 바이트가 다릅니다.
용량 관리면에서 중요합니다.

'Interest > mysql' 카테고리의 다른 글

mac - mysql 접속  (0) 2012.03.02
MYSQL Explain  (0) 2008.06.30
mysql - ON DUPLICATE KEY UPDATE 와 index의 상관관계  (0) 2008.05.29