티스토리 뷰

study/Mysql

int, bigint, smallint 및 tinyint

kwakjun0 2008. 10. 21. 10:22

정수 데이터를 사용하는 정밀 숫자 데이터 형식

bigint

-2^63(-9223372036854775808)에서 2^63-1(9223372036854775807) 사이의 정수 데이터(전체 숫자)입니다. 저장소 크기는 8바이트

int

-2^31(-2,147,483,648)에서 2^31 - 1(2,147,483,647) 사이의 정수 데이터(전체 숫자)입니다. 저장소 크기는 4바이트입니다. int의 SQL-92 동의어는 integer

smallint

-2^15(-32,768)에서 2^15 - 1(32,767) 사이의 정수 데이터입니다. 저장소 크기는 2바이트

tinyint

0에서 255 까지의 정수 데이터입니다. 저장소 크기는 1바이트

※ 비고

bigint 데이터 형식은 정수 값이 지원되는 경우에만 지원. 그러나 bigint는 정수 값이 int 데이터 형식에 의해 지원되는 범위를 넘을 수도 있는 특별한 경우를 위해 만들어진 것임. int 데이터 형식은 SQL Server에서 주 정수 데이터 형식으로 유지됨.

bigint는 데이터 형식 선행 규칙 순위 면에서 smallmoneyint 사이

함수는 매개 변수 식이 bigint 데이터 형식인 경우에만 bigint를 반환. SQL Server는 기타 정수 데이터 형식(tinyint, smallint, int)을 자동으로 bigint 데이터 형식으로 수준을 올리지 않음.