MySQL INT, BIGINT, TINYINT의 차이 및 INT(10), BIGINT(10), TINYINT(10)의 차이


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로 나타나게끔 하는 작용을 한다.