본문 바로가기
Database

MySQL ERROR 1217 (23000) Cannot delete or update a parent row: a foreign key constraint fails

by jayden-lee 2019. 4. 22.
728x90

MySQL 데이터베이스에서 특정 테이블을 삭제할 때, "Cannot delete or update a parent row: a foreign key constraint fails" 에러 메시지가 표시 되었다는 것은 삭제하려는 테이블에 외래키가 설정되어 있다는 것이다.

 

아래처럼 FOREIGN_KEY_CHECKS 값을 0으로 변경한 뒤, 테이블 삭제(DROP 또는 TRUNCATE) 명령어를 실행하면 된다. 작업을 모두 수행하고 나면, FOREIGN_KEY_CHECKS 값을 다시 1로 변경한다.

SET FOREIGN_KEY_CHECKS = 0;
DROP TABLE_NAME;
SET FOREIGN_KEY_CHECKS = 1;

댓글