itsource

SQL 오류: ORA-02298: 유효성을 검사할 수 없습니다(SYSTEM).AEROPUTO_FK) - 상위 키를 찾을 수 없음

mycopycode 2023. 9. 4. 19:46
반응형

SQL 오류: ORA-02298: 유효성을 검사할 수 없습니다(SYSTEM).AEROPUTO_FK) - 상위 키를 찾을 수 없음

Oracle SQL Developer에서 다음 오류가 발생합니다.

Error starting at line 1 in command:
    ALTER TABLE AEROPUERTO ADD CONSTRAINT AEROPUERTO_FK FOREIGN KEY (CODIGO_CIUDAD) REFERENCES CIUDAD(CODIGO)

Error report:
    SQL Error: ORA-02298: cannot validate (SYSTEM.AEROPUERTO_FK) - parent keys not found
    02298. 00000 - "cannot validate (%s.%s) - parent keys not found"
    *Cause:    an alter table validating constraint failed because the table has
               child records.
    *Action:   Obvious

왜요?

다음에 레코드가 있습니다.AEROPUERTO존재하지 않는 기록을 가리키는 것.CIUDAD.

의 기록을 확인하려면AEROPUERTO다음과 같은 문제가 있습니다.

select * from AEROPUERTO where CODIGO_CIUDAD not in (select CODIGO from CIUDAD)

결과 집합이 비어 있지 않으면 분리된 레코드가 있습니다.누락된 정보를 추가해야 합니다.CIUDAD레코드를 생성하기 위한AEROPUERTO_FK외부 키 또는 모든 오류를 업데이트AEROPUERTO.CODIGO_CIUDADnull로 설정합니다(이 필드가 null일 경우 해당 공항 기록에 대한 도시 정보가 손실됩니다).

외부 키를 추가할 열에서 기본 키 제약 조건 제거

언급URL : https://stackoverflow.com/questions/4702310/sql-error-ora-02298-cannot-validate-system-aeropuerto-fk-parent-keys-not-f

반응형