8/1 til 참조무결성

이승준·2023년 8월 1일
0

Cannot delete or update a parent row: a foreign key constraint fails (KIOSK.Cart_detail_options, CONSTRAINT Cart_detail_options_ibfk_3 FOREIGN KEY (option_id) REFERENCES Options (id))"

참조 중인 테이블이 있어 삭제나 수정이 안되는 오류..

onDelete:CASCADE 옵션을 넣어놨다고 생각했는데

migration 파일에 설정이 되어있지 않았다.

그래서 롤백한 후 코드를 추가해 다시 생성했는데 같은 오류가 났다.

알아보니 onDelete:CASCADE 는 테이블생성시에만 적용된다고 나와있다.

하지만 테이블을 삭제했다가 다시만드는데 어떻게.. 그럴 수 있지
찾아봐야겠다

SHOW CREATE TABLE 테이블_이름\G 로 설정이 되어있는지 확인한 후에
컬럼수정 혹은 테이블 수정으로 설정해주었더니 정상작동한다.

1개의 댓글

comment-user-thumbnail
2023년 8월 1일

좋은 정보 얻어갑니다, 감사합니다.

답글 달기