외래키 오류 발생 이유를 모르겠습니다. 0 1 456

by 식민최 [DB 모델링/설계] [2021.12.03 16:00:33]


https://www.db-fiddle.com/f/7gXiLbMrCZpFwknCLa4Pdg/4

위와 같은 구조를 가진 테이블에서

FIELD_TEST 의 id를 변경하면 

FIELD_TEST의 id를 참조하고 있는 GRAPH_FIELD_INFO_TEST 아이디도 변경 되도록

GRAPH_FIELD_INFO_TEST 에서 cascade 로 설정을 했습니다.

하지만 아래와 같은 오류가 발생하면서 실패 합니다.

Query Error: Error: ER_ROW_IS_REFERENCED_2: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`GRAPH_FIELD_INFO_TEST`, CONSTRAINT `GRAPH_FIELD_INFO_TEST_FIELD_field_id_fk` FOREIGN KEY (`field_id`) REFERENCES `FIELD_TEST` (`field_id`) ON DELETE CASCADE ON UPDATE CASCADE)

GRAPH의 id를 변경하면 정상적으로 동작 하는데 FIELD_TEST의 id를 변경한 경우만 제대로 동작을 하지 않습니다..

이유가 뭔지 알 수 있을까요?

by 식민최 [2021.12.03 18:08:26]

자답: field_id 타입 상이

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입