일단 PK 가 중복이 되었다는 것은 Data 의 무결성이 제대로 제공되지 못했다는 것과도 일부 의미가 통합니다. PK로 지정된 항목은 절대로 중복되어 들어갈 수가 없습니다. 만약 그렇게 들어간다면 DBMS 자체의 오류로 볼수 밖에 없습니다. 그리고 DB 자체가 어떤 원인인지 몰라도 깨어진 (crash) 경우에도 그런 현상이 생길수 있습니다.
이 역시 황당한 경우죠.
만약 지금 당장 DB backup 이 가능하다면 Backup 을 받으세요.
그리고 다시 DB 를 rebuild 한 후에 중복되는 항목을 제거하고 다시 indexing 을 거는 수 밖에 없을 것 같습니다.
> mysql 3.22 를 사용합니다.
>
> 그런데 특정테이블이 자주 깨집니다.
> 현상은 select count(*) from ... 해서
> 나오는 건수와 실제 모든자료를 select 했을때 나오는
> 건수가 차이가 납니다.
>
> isamchk 로 해보면 프라이머리키가 중복되어서 그런다는 내용같은데요..
> 어떻게 중복이 되는지 모르겠네요..
>
> 건수는 6만건 정도 있습니다.
>
> 혹시 이런 현상이 왜나오는지 아시는분 계시나요...
|