- 문제 해결의 시작은 에러메세지
- 日常茶飯事
- 2009. 3. 3. 19:53
03-03 17:26:59 ERROR
xxx.sm.model.XX1234DAO.insertDetail(XX1234DAO.java:395) -
com.microsoft.sqlserver.jdbc.SQLServerException: 고유 인덱스가
'PK_XX_DETAIL'인 개체 'dbo.XX_DETAIL'에 중복 키 행을 삽입할 수 없습니다.
테이블 구조를 살펴봤다.
PK 가 중복될수가 없는데...
넘어오는 데이터를 모두 비교하고 데이터베이스에 들어간 데이터를 점검해봐도 중복될 수가 없는데...
나중에는 클래스 디컴파일까지.
Unique Index 가 걸려 있었다.
에러메세지를 천천히 잘 읽어봤으면 금방 해결했을건데.
PK_XX_DETAIL 라고 하니 당연히 테이블 디자인에서 키만 확인했다.
해당 테이블에서 PK 가 변경되었는데 ERWin 에서 작업하다 보니 이전 PK 가 Unique Index 로 남아 있었다.
Recent comment