SQL 오류 (1451): Cannot delete or update a parent row: a foreign key constraint fails (`mydb`.`board`, CONSTRAINT `FK_board_user` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`))
문제
user 테이블 속의 1개의 데이터를 지우려고 시도했는데 위와같은 에러가 뜨면서 실행이 되질 않는다
상황
board 테이블과 user 테이블은 다음과 같은 관계를 가진다.
board 테이블의 user_id가 user테이블의 id를 참조한 외래키이다.
반응형
해결
지우고 싶은 데이터와 연결되있는 다른 테이블의 데이터를 전부 지워주면 된다.
나의 경우
user 테이블에 id가 3이고 이름이 tako인 데이터가 있었다.
이 user가 게시판에 글이 2개가 저장되어있었다.
(board 테이블에 user_id가 3인 데이터가 2개 있었다...)
board테이블에 있는 데이터를 지워주고
user 테이블에 있는 tako의 데이터를 지우려고 시도하니 데이터가 에러없이 삭제되었다.
반응형