int(11) 썸네일형 리스트형 [MySQL] int(11), ZEROFILL MySQL에서 int로 컬럼을 만들면 기본값으로 int(11)로 생성됩니다. int가 표현할 수 있는 자릿수가 10자리이기 때문에 int(10)으로 생성될 거라고 생각했었는데, 왜 int(11)로 생기는지 궁금증이 생겨 찾아보니 정렬을 위한 여유공간 쯤으로 해석할 수 있었습니다. (정확한 이유는 아직 찾는 중입니다...) 그리고 나머지 크기 int(1)~int(10) 또한 자릿수를 나타내기 위함을 확인할 수 있었습니다. 위에 생성한 테이블에 아래와 같이 데이터를 넣어 확인했습니다. 양수일 경우는 int(11)도 int(10)과 마찬가지로 10자리까지 밖에 적재되지 않습니다. 하지만, int(1)로 선언해도 10자리수를 사용할 수 있기 때문에, 다른 이유를 찾아보니 ZEROFILL을 사용하기 위함이였습니다.. 더보기 이전 1 다음