ERROR...ERROR...

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`))

마로가마따 2021. 8. 18. 15:37

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 테이블은 다음과 같은 관계를 가진다.

 

 

board 테이블의 user_id가 user테이블의 id를 참조한 외래키이다.

 

 

 

반응형

 

해결

지우고 싶은 데이터와 연결되있는 다른 테이블의 데이터를 전부 지워주면 된다.

 

 

나의 경우

user 테이블에 id가 3이고 이름이 tako인 데이터가 있었다.

 

이 user가 게시판에 글이 2개가 저장되어있었다. 

(board 테이블에 user_id가 3인 데이터가 2개 있었다...)

 

board테이블에 있는 데이터를 지워주고

 

user 테이블에 있는 tako의 데이터를 지우려고 시도하니 데이터가 에러없이 삭제되었다.

 

 

반응형