나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 이형재 (redapricot)

추천:  0
파일:     조회:  47
제목:   테이블의 일련번호가 갑자기 중복되는 값으로
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 액세스 버전(2007-2016):

* 아래줄에 질문을 작성하세요 >> 
잘 되던 일련번호 자동생성이 어느 순간부터 갑자기 중복되는 값으로 만들어집니다. 

그동안 테이블에서 레코드를 임의로 추가하거나 혹은 rs.addnew로 레코드를 추가하면 800번대의 일련번호가 순차적으로 생성되고 있었습니다. 

그런데 rs.addnew 명령을 실생하던 중 갑자기 1,2,3,4번으로 만들어졌고, 1,2,3,4번은 이미 있는 일련번호 이므로 당연히 중복되면서, 실행을 멈춥니다. 이 때,

"인텍스, 기본키 또는 관계에서 중복된 값을 만들었기 때문에..."라는 메시지 박스가 뜹니다.

왜 이렇게 된 것인지와 해결책을 알고 싶습니다.
 
[불량 게시물 신고]  
황동준Access 자체적으로 ID를 부여하게 하셨나요? 아니면 임의로 계산하여 ID를 발행하시나요? 전자일 경우 데이터베이스에 손상이 갔을 수 있겠습니다.

1. 데이터베이스 압축 및 복구 실행 해보기
1. 테이블을 복제하여 ID필드를 삭제하고 새로운 ID필드를 만들어서 테스트 해보기
1. 빈 데이터베이스에서 원본 파일의 모든 구조 및 데이터 가져와서 새로운 파일을 만들어 사용해보기
03-03 (07:07)
삭제 ■신고
이형재아, 다행히 첫번째 '데이터베이스 압축 및 복구 실행 해보기'로 해결되었습니다. 감사합니다~
그런데 앞으로 이런 일이 재발되지 않게 하려면 어떻게 해야 하나요?
03-04 (22:56)
삭제 ■신고
황동준데이터가 대량이거나, 알 수 없는 오류로 가끔 멍청이가 되곤 합니다. 다른 DB역시 이런 위험은 있겠지요? 데이터베이스 분할을 하여 약간이나마 안정성을 도모하시고, 주기적인 백업을 하시는게 최선일 듯 합니다.^^03-05 (17:59)
삭제 ■신고
이형재감사합니다~03-06 (20:42)
삭제 ■신고
        
  

작성일 : 2025-03-02(22:06)
최종수정일 : 2025-03-02(22:06)