2012-01-28 3 views
0

필드 값을 수정해야하지만이 필드는 상위 테이블에 대한 외래 키입니다. 외래 키이므로이 값을 어떻게 업데이트 할 수 있습니까? 열쇠?, 그것은 그것을 할 수 없다는 것을 말하면서 (그리고 나는 이유를 안다.) 그러나 이것을하는 가장 좋은 방법은 무엇인가?상위 테이블에 대한 외래 키 필드 업데이트

UPDATE MANAGERS set SSN_MAN='888775555' where SSN = '665770000' 

이제 SSN_MAN은 EMPLOYEE 테이블에서 SSN을 참조하며 SSN은 EMPLOYEE에서도 기본 키입니다. 어떤 도움이라도 대단히 감사 할 것입니다.

+0

이것은 단지 그 방법의 예입니다 ...하지만 그것은 내 진짜로 가지고있는 문제입니다. – user710502

+0

(참조 된)'Employee.SSN' 행을 업데이트 하시겠습니까? –

답변

2

당신은 외래 키의 값을 업데이트 할 수 있습니다 감사하지만,이 값은, 그렇지 않으면 당신은 당신의 데이터베이스 무결성을 잃게됩니다, 부모 테이블에 존재해야합니다.

값 '888775555'는 MANAGERS 테이블의 기본 키 값이어야 함을 의미합니다.

관련 문제