INT(10)이 10자리수의 Integer을 저장한다고 생각했는데 자세히 찾아보니 그런거 아니다.
일단은 TINYINT, INT, BIGINT는 항상 아래의 최대치 (혹은 범위)를 가진다.
- TINYINT: 127
- INT: 2147483647
- BIGINT: 9223372036854775807
그럼 INT(10)의 10은 무슨 작용을 하는 존재일까?
ZEROFILL 속성과 같이 쓰지 않는 경우라면 아무런 작용을 하지 않는다. 해당 속성을 같이 사용할 때 숫자 10은 모자라는 부분을 0으로 채워서 10자리로 데이터베이스 에서 나타낸다고 보면 된다.
- 예). ZEROFILL속성을 사용하는 INT(5) 로 설정된 Column에 99를 넣었다고 하면, 데이터 베이스에 00099로 나타나게끔 하는 작용을 한다.