( 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;
도움이 되셨으면합니다.
감사합니다.
반응형
'개발( Dev )' 카테고리의 다른 글
( Spring ) 간편하게 외부 라이브러리 . jar 파일 추가 방법 (0) | 2021.04.06 |
---|---|
( Spring ) @Annotation 의미와 종류 (0) | 2021.04.02 |
( Git, GitHub ) 레포지토리 생성 및 소스 업로드 (0) | 2021.03.31 |
( Git ) Git 개념 및 설치 방법 (0) | 2021.03.23 |
DataBase 란 ? (0) | 2021.03.23 |