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 29208 게시물 읽기
No. 29208
중복이 없는데도 duplicate entry 에러
작성자
질문
작성일
2009-07-31 06:59
조회수
10,174

테이블의 중복이 없는 프라이머리키에 auto_increment 설정을 하니까 다음 에러가 납니다.


ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1' for key 'PRIMARY'


문제는 PRIMARY 필드에 중복이 없다는 것입니다.


repair 테이블 해도 이상이 없다고 나옵니다.


왜 그렇고 어떻게 해야 자동증가 설정을 할 수 있을까요?

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

안녕하세요 박성원입니다. 


중복이 없는 프라이머리키에 auto_increment를 설정하셨다는거는 

"기존에 데이터가 있는 테이블의 pk 컬럼에 auto_increment를 설정" 한듯한데 맞는지 모르겠습니다. 


통상 auto_increment는 설정시 기본 1부터 시작하게 되어있습니다. 물런 이는 하기와 같은 방법으로 

초기화는 truncate문으로 가능하며(물런 데이터가 사라집니다만 ;;), 

강제 설정은 아래와 같이 가능합니다. 


alter
table testdb auto_increment = 10000



우선 비서비스 시 강제로 pk값의 max를 구한 후 상기와 같이 next 값을 지정해 주시면 될듯합니다.

박성원(darkancia)님이 2009-07-31 10:03에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29211조인하는데 속도 안나옵니다. [1]
우렁씨
2009-08-01
5463
29210시리얼통신 값저장... [1]
이준영
2009-08-01
5956
29209시리얼통신한 값을 DB에 저장하려고합니다. [1]
이준영
2009-07-31
6121
29208중복이 없는데도 duplicate entry 에러 [1]
질문
2009-07-31
10174
29206두 개의 테이블이 100% 동일한 구조인데 한 쪽만 인덱스를 타고 있습니다 T_T
김승동
2009-07-30
5528
29205쿼리에러입니다...아시는분 도움을...ㅠㅠ
어렵다어려워
2009-07-30
5365
29204이게 쿼리로 해결되는지 알려주세요 [3]
성연호
2009-07-29
5379
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다