티스토리 뷰

반응형

원인

foreign key가 걸린 테이블을 쿼리로 직접 삭제하는 경우에 발생하는 에러이다.

테이블을 삭제할 경우, 존재하지 않는 테이블을 foreign key가 참조하는 이상한 상황이 발생하기 때문에 DBMS에서 사전에 이를 방지를 해주는 것이다.

 

해결 방법

만약 강제로 테이블을 삭제하고 싶다면, 아래와 같이 수행한다.

  1. foreign key 체크 설정 비활성화
  2. 테이블 삭제
  3. foreign key 체크 설정 활성화
mysql> SET foreign_key_checks = 0;
mysql> drop table TABLENAME;
mysql> SET foreign_key_checks = 1;

 

Reference

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함