database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27438 게시물 읽기
No. 27438
auto_increment 최대값이 궁금해요.. ^^
작성자
김정훈
작성일
2008-03-05 09:33
조회수
4,066

num int(4) NOT NULL auto_increment


로 쓰면 4자리까지만 되고 뒤에 어떻게 될까 테스트를 해봤는데...


계속 자리수가 늘어나네요.. ^^;;;


5자리가 넘어도 계속 값이 들어가는데...


도데체 이넘의 최대치는 얼마죠???


무한대인가요???


그렇다면 int(4) 입력해줄 필요가 없는거 아닌가요???


아시는분 답변 부탁드립니다.... 


그럼 좋은하루되세요~

이 글에 대한 댓글이 총 1건 있습니다.

우선 auto_increment 의 최대값은 해당 컬럼의 자료형의 최대값이 되겟지요...각 자료형의 크기는 메널을 참조 하시고요...


MySQL에서 INT 형에 대한 옵션은 데이터의 크기를 뜻하는게 아닙니다. (사실 별 쓰잘떼기 없는듯 합니다만...)


Int (M)  여기서 M 은 출력될 자릿수를 지정하는데 (메널에는 그렇게 써있습니다만...) 얘 혼자만 하면 안되더군요 zerofill 과 같이 사용해야 됩니다. 


다음 예를 보시면 이해가 가실껍니다. 그리고 int 형에 대해서는 지정해주지 않아도 상관없습니다. 기본적으로 11자리로 지정될것입니다.


mysql> create table tbltest (c1 int, c2 int(2), c3 int(4) zerofill);

Query OK, 0 rows affected (0.09 sec)

mysql> insert into tbltest values (1,1,1);

Query OK, 1 row affected (0.03 sec)

mysql> select * from tbltest;

+------+------+------+

| c1   | c2   | c3   |

+------+------+------+

|    1 |    1 | 0001 |

+------+------+------+

1 row in set (0.00 sec)

mysql> insert into tbltest values (10,10,10);

Query OK, 1 row affected (0.03 sec)

mysql> insert into tbltest values (100,100,100);

Query OK, 1 row affected (0.02 sec)

mysql> insert into tbltest values (1000,1000,1000);

Query OK, 1 row affected (0.01 sec)

mysql> select * from tbltest;

+------+------+------+

| c1   | c2   | c3   |

+------+------+------+

|    1 |    1 | 0001 |

|   10 |   10 | 0010 |

|  100 |  100 | 0100 |

| 1000 | 1000 | 1000 |

+------+------+------+

4 rows in set (0.00 sec)

mysql> insert into tbltest values (10000,10000,10000);

Query OK, 1 row affected (0.02 sec)

mysql> select * from tbltest;

+-------+-------+-------+

| c1    | c2    | c3    |

+-------+-------+-------+

|     1 |     1 |  0001 |

|    10 |    10 |  0010 |

|   100 |   100 |  0100 |

|  1000 |  1000 |  1000 |

| 10000 | 10000 | 10000 |

+-------+-------+-------+

5 rows in set (0.00 sec)


단 int 형에 대해서만 이며..zerofill 옵션은 SQL 질의 툴마다 다르게 결과를 보일수 있습니다. zerofill 옵션은 해당 컬럼이 다른것과 결합될때 적용된다고 합니다. 


team b(teamb)님이 2008-03-05 19:41에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27441temporary table 사용 문의
조항철
2008-03-05
2651
27440Mysql 트리거 관련해서 문의 드립니다. [1]
성정환
2008-03-05
3687
27439MYSQL 5.0 C API로 코딩할때 유니코드문제 [1]
C API
2008-03-05
2553
27438auto_increment 최대값이 궁금해요.. ^^ [1]
김정훈
2008-03-05
4066
27437여러개의 셀렉트박스에서
궁금이
2008-03-04
3039
27436ERROR 1093 (HY000): You can't specify target table T_name for update in FROM clause [1]
kevin
2008-03-04
4368
27435txt 파일을 load data infile로 DB에 넣으려고 하는데. [1]
바위풀
2008-03-04
3524
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다