Data 입력할때 unique 체크하도록 할려고 합니다..도와주세요.. 0 3 5,178

by 손님 [2011.05.04 17:52:01]



PK까지는 아니고..
데이타 입력될 때만 Unique 체크를 할려고 합니다..
그런데..자꾸 Duplicate 오류가 발생을 해서 문의해 봅니다..
한 테이블에 Unique Index는 하나밖에 존재할 수 없는 건가요?
기존에 Unique Index 가 있다면..
거기에 있는 컬럼중에 하나랑 겹친다면..
Unique Index를 생성할 수 없는 건가요?

A테이블 안에 emp_no, dept_no, item_no, member_id, tel_no, bank_no...등등의 컬럼이 있을때
현재 PK로 emp_no, dept_no 가 등록이 되어 있는데..
여기서 emp_no와 bank_no 를 unique 하게 들어가도록 체크할려는
unique index를 하나더 만들려고 합니다..
물론..그냥 index는 여러개 있어요..그러나 동일 컬럼으로
index가 생성된 것은 없습니다..
index 생성 컬럼이 다르고 이름이 다르면 되는 걸로 알았는데..아닌가봐요..
그런데..자꾸 오류가 나네요..
ORA-01452:중복키가 있습니다.유일한 인덱스를 작성할 수 없습니다..
라는 오류가 뜨네요..
가르침 부탁드려요..ㅠ..ㅠ
by 현 [2011.05.04 18:03:33]
emp_no와 bank_no에 중복된 데이터가 있기 때문에 나는 에러입니다.
emp_no와 bank_no 로 중복을 체크해서 해당 데이터를 제거하신후 생성하시면 됩니다.

by 다시마 [2011.05.05 13:10:55]
중복키가 있습니다.는 현재 잡으려면 키컬럼에 중복된 데이터가 있어서 인덱스를 잡을수 없습니다.라는 뜻입니다.

by 글쓴이 [2011.05.11 09:56:34]
아..글쿠나.감사합니다..참고해서 확인후에 다시 조치해야겠네요..ㅎㅎ..
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입