( DataBase ) MySQL 기본키, 외래키 무시하고 Table 삭제하는 방법

ZZOOO

·

2021. 3. 29. 10:57

안녕하세요 오늘은 제가 잠깐 주춤했던 기능에대해서 알려드리려고합니다 . ( 저도 기억할겸 ~ )


사용하고자하는 이유

 

본인이 Table을 삭제하고자했던 이유는, 협업하시는 개발자분의 DB 업데이트로 인해서

본인의 DB를 업데이트해야하는 상황이였습니다.
그래서 Table을 삭제하려했지만 아래와같은 에러가 발생하였습니다.

여러방법이있겠지만 !  간단하다고 생각되는 방법을 소개해드리겠습니다.


Error 내용 

 

Cannot delete or update a parent row: a foreign key constraint fails

에러의 내용은 쉽게말해 Foreign key ( 외래키 )가 다른곳을 참조하고있어서, 테이블을 삭제하지 못한다.
라는 내용입니다.

그럼 쉬워지죠 ?


외래키를 해제해주자 !

 

SET foreign_key_checks = 0;

 

테이블 삭제 !

drop table tam_info_tbl ;

 

아마 이제는 테이블 삭제가 되실겁니다.


다시 외래키를 지정해주자 ! ( 중요 )

 

다시 이 작업을해주지 않는다면, table 간 join 관련 오류가 발생할 수 있으니

꼭 다시 외래키 지정 sql문을 실행시켜주시기 바랍니다.

SET foreign_key_checks = 1;

 


도움이 되셨으면합니다.

감사합니다.

반응형