출처: http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_db&wr_id=172871&page=9

헷갈리는 것..ㅡㅡ;;

---------------------------------------------------------------------
엉뚱한 질문인것을 알지만, 질문 드립니다.

제가 어디선가
int(11), int(10)은 모두 4Byte를 사용해서 용량상의 차이는 없다.
단지 보여지는 글자가 11자와 10자 라는 것만 차이가 난다.

라고 본것 같습니다.

이게 맞는 것인지 궁금합니다.

int형은 4Byte는 맞는데 용량상의 차이가 없다면, 그럼 왜 int(11)을 쓰고, int(10)을 쓰고 하는 것인지 궁금하네요..

부의미래 11-03-22 17:00
()안의 숫자는 ZEROFILL을 위한 숫자입니다.
CREATE TABLE test ( test1 INT(10) ZEROFILL )
test1에 11111값을 입력하고 SELECT 해보시면 0000011111이 출력됩니다.
int(3)이든 int(10)이든 int(11)이든 입력 받을 수 있는 값은 같습니다

debug_on 11-03-22 17:40
printf("%ld")
printf("%010ld")
printf("%011ld")
들의 차이??
enmu 11-03-22 17:47
세분 모두 답변 감사합니다.^^*

통쾌하게 블로거나 웹페이지에 적어놓은것 찾기가 쉽지가 않았습니다.
어디서 보긴 봤는데, 긴가민가 해서요 ^^
다시한번 감사합니다^^

Posted by 노을지기

댓글을 달아 주세요