2017-01-25 3 views
1

테이블에 일부 값을 삽입 한 후 외래 키처럼 제약 조건을 추가 할 수 있습니까?외래 키 제약 조건 추가

그것이 내가

alter table ...add constraint ..foreign key .." 

에 추가하려고 해요 때문에 나는 그것을 할 수있는 방법 가능하지만 오류가 나타나면 :

을 위해

impossible de valider (SYS.COMPAGNIEID1) - clés parents introuvables.

+1

[둘러보기]를 읽고 [질문]을 읽으십시오. 예, 가능합니다. 어떤 데이터베이스? 태양 아래 모든 것을 태그하지 마십시오. 영어로 메시지를 보여주십시오. 모두가 프랑스어를 아는 것은 아닙니다. – OldProgrammer

+0

okey 그러나이 제약 조건을 추가하려면 어떻게해야합니까? –

+0

참조하는 테이블에 존재하지 않는 값인 외래 키에 대해 유효하지 않은 값을 포함하는 행이 테이블에있는 것처럼 들립니다. –

답변

0

는 외국를 정의해야하기를 키를 사용하려면 "상위"테이블에서 기본 키를 정의해야합니다. 예를 들어, 표준 EMP 및 DEPT 테이블을 사용하여, 먼저 DEPT 테이블에서 DEPTNO 컬럼을 기본 키로 정의하십시오. 그런 다음 EEP 테이블에서 DEPTNO를 DEPT에서 DEPTNO를 참조하는 외부 키로 정의합니다. 사용자 테이블에 데이터가있는 경우 (기본적으로) 데이터가 유효성 검증되어 데이터가 제약 조건을 준수하는지 확인합니다.

+0

테이블에 값을 삽입 한 후 새 외래 키를 정의하는 것이 문제가 아닙니다. –

+0

@hafssaaboulghit 가능하다면 문제가되지 않습니다. 그러나 제약 조건을 따르지 않는 행이 있으면 명령문이 실패합니다. – BobC