INT (5) vs SMALLINT (5) : 숫자 유형 뒤에 괄호 안의 숫자


29

MySQL 테이블 정의에서 INT(5)SMALLINT(5)? 사이에는 다른 것이 있습니까? 아니면 둘 다 같은 크기를 나타 냅니까?

답변:


41

int와는 smallint다른 크기가 결과적으로 다양합니다. (가) (5)있습니다 smallint(5)또는 int(5)불리는한다 "숫자 유형 속성" 과 필드의 "디스플레이 폭"을 나타냅니다,

MySQL은 유형의 기본 키워드 다음에 괄호 안에 정수 데이터 유형의 표시 너비를 선택적으로 지정하기위한 확장을 지원합니다. 예를 들어, 표시 너비가 4 자리 인을 INT(4)지정합니다 INT. 이 선택적 표시 너비는 응용 프로그램에서 공백으로 왼쪽 패딩하여 열에 지정된 너비보다 작은 정수 값을 표시하는 데 사용될 수 있습니다. 즉,이 너비는 결과 집합과 함께 반환 된 메타 데이터에 존재합니다. 사용 여부는 응용 프로그램에 따라 다릅니다.

선택적 (비표준) 속성과 함께 사용하면 ZEROFILL공백의 기본 패딩이 0으로 바뀝니다. 예를 들어로 선언 된 열의 INT(4) ZEROFILL값은 5로 검색됩니다 0005.

이것은 MySQL "확장"이고 zerofill은 확장에서 "확장"입니다.

숫자 유형의 표시를 제어하는 ​​제정신 방법의 경우 숫자 유형 속성을 사용하지 말고 대신 사용하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.