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 25952 게시물 읽기
No. 25952
이인수님 봐주세요.....
작성자
윤수정
작성일
2006-10-20 16:16ⓒ
2006-10-20 16:17ⓜ
조회수
1,390

테이블 일련번호가 1,2,3,4가 있을때 3을 삭제하면 delete에서 일련번호를 1을빼서 1,2,3으로 정렬은 됩니다...

그런데 새로운 글을 작성했을때 5가 입력이 됩니다....

4가 입력이 되도록 하려면 어떻게 해야 하나요....


Q&A 20371번 답글에서 이렇게 답을 해주셨는데요....


먼저 테이블을 하나 만듭니다.

create table imsi_tb

(

id  int(4) unsigned auto_increment not null,

num char(30) ,

primary key(num)

);

 

insert into imsi_tb (num) select num from original_tb order by id;

이렇게 하면 자동으로 id 가 일련번호가 붙습니다.

 

위와 같이 하니까 아래와 같은 에러가 발생합니다...


ERROR 1075 at line 1 : incorrect table definition, There can only be one auto column and it must be defied by as a key


좀봐주세요...부탁합니다......참고로 SQL 버전은 4.0.18 입니다..

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

auto_increment 할 때 마지막에 저장한 값+1로 저장되니 그렇습니다. 


4를 넣고 싶으시면 auto_increment 를 빼시고 Max(id) 불러와서 +1 해서 수동으로 저장해야죠.. 낮은 버젼에서는 auto_increment 가 Max()+1로 했다는 것을 본것 같은데 최근 버젼에서는 마지막 저장한 값+1 입니다.


좋은 하루 되세요. ^^*

정왕균(아레아)님이 2006-10-23 17:01에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
25955db 복사하는 방법 어떻게 되죠? [1]
박동만
2006-10-21
2129
25954select 문의 결과를 세로로 보는 query 문
김영실
2006-10-20
1568
25953[질문] 컬럼며에 "DIV"가 있으면 안되나요? [1]
초보
2006-10-20
1231
25952이인수님 봐주세요..... [1]
윤수정
2006-10-20
1390
25951서브쿼리가 안되는데 다른방법이 있나해소요 [1]
김현지
2006-10-20
1782
25948두개의 테이블을 비교해서
궁금이
2006-10-19
1168
25946bugzilla DB Schema질문
박태형
2006-10-18
1123
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다