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
운영게시판
최근게시물
MS-SQL Q&A 1726 게시물 읽기
No. 1726
auto_increment 질무..
작성자
레올로
작성일
2004-12-31 08:26
조회수
3,422

아래와 같이 테이블을 만들었습니다. 여기서, NO값이 계속해서 증가하게되는데요.

이 크기의 제한이 있는지요. 있다면, INT(10) 때문에 발생하는 것인지.

만약, 최대치까지 간 이후에는 어떻게 되는지 알고 싶습니다.

예를 들어, 0, 1, 2,..... 3333333 이렇게 된 이후에는 어떻게 되죠.

만약, 최대치까지가서 계속해서 증가하지 못한다면,

어떻게 해주면 되는지요.

 

 

CREATE TABLE BOX (
NO int(10) NOT NULL AUTO_INCREMENT,
PHONE varchar(16) NOT NULL default '',
PRIMARY KEY (NO)
) TYPE=MyISAM;

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

int

-2^31(-2,147,483,648)에서 2^31 - 1(2,147,483,647) 사이의 정수 데이터(전체 숫자)입니다. 저장소 크기는 4바이트입니다. int의 SQL-92 동의어는 integer입니다.

 

메뉴얼에 나와 있는 대로,

2,147,483,647까지는 증가가 될 겁니다.

더 큰수가 필요하다면 bigint로 사용 하시기 바랍니다.

그리고 생각이지만 최대치까지 간다면 오버플로우에러가 나겠죠.

 

bigint

-2^63(-9223372036854775808)에서 2^63-1(9223372036854775807) 사이의 정수 데이터(전체 숫자)입니다. 저장소 크기는 8바이트입니다.

 

그리고, Identity(auto_increment)의경우 값이 종종 튀는 경우가 있답니다.1,2,3...쭈욱나가다가 갑자기 20000으로 ...

이럴경우에는 중간에 붕 떠버린 identity값을 강제적으로 맞춰줄수 있습니다. 자세한 내용은 메뉴얼을...^^

 

김민호님이 2005-01-04 00:01에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1730트랜잭션 로그의 관리 [1]
크리지
2005-01-04
4156
1729날짜 변경을 어떻게 하는지요.? [2]
홍광표
2005-01-03
3471
1728부탁드립니다. [1]
지나
2004-12-31
2461
1726auto_increment 질무.. [1]
레올로
2004-12-31
3422
1725개발자가 사용한 SQL 문 로그 남기는 법 알려주세요 [2]
황디비
2004-12-30
3190
1724프로시저 좀 봐주세요..애러나는데 도저히 .... [1]
mySql
2004-12-29
3231
1723프로시저 틀린데좀 봐주세요..(좀 급합니다..부탁드립니다) [1]
mySql
2004-12-29
2956
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다