728x90
반응형
컬럼값을 수정하고싶은데 부모 - 자식 간 관계라 무턱대고 수정할 수 없다.
일반적으로 자식이 부모 레코드의 값을 참조할 경우,
자식 레코드를 먼저 수정한 이후 부모 레코드를 수정하는 것이 순서이다.
그런데 자식 레코드를 먼저 수정했는데 아래와 같은 에러가 발생했다.
SQL Error [2291] [23000]: ORA-02291: integrity constraint (OLIMDB.SYS_C008862) violated - parent key not found
부모키를 찾을 수 없다는데
생각해보니 PK 값이 없는 값으로 FK를 수정하려고 했던거다.
부모 레코드에 수정하려는 키값을 넣어준 후 자식 레코드에 해당 값으로 수정하고,
부모 레코드의 원래 있었던 값은 다른 데이터를 참조하도록 수정하였다.
728x90
반응형