본문 바로가기
ETC/Error

[MySQL] Error Code:3730. Cannot drop table 오류 해결 방법

by 알기 쉬운 코딩 사전 2024. 4. 15.
반응형

🚨 MySQL drop table 시 발생한 에러 메시지

Error Code:3730. Cannot drop table '테이블명'...

에러 이미지

 

❓에러 발생 이유

A테이블을 참조하고 있는 B테이블이(FK) 존재하여 A테이블이 삭제되지 않는 상황입니다.

 

✅ 해결 방법

A테이블을 삭제하는 방법은 2가지 입니다.

1. B테이블을 삭제한 후 A테이블을 삭제
2. FK 설정 비활성화 후 A테이블을 삭제

아래 SQL문을 확인해 주세요.

 

 B테이블을 삭제한 후 A테이블을 삭제

A테이블을 참조하고 있는 B테이블 삭제
drop table 'B테이블';

A테이블 삭제
drop table 'A테이블';

 

FK 설정 비활성화 후 A테이블을 삭제

# FK 설정 비활성화
SET foreign_key_checks = 0;

# A테이블 삭제
drop table 'A테이블'

# FK 설정 활성화
SET foreign_key_checks = 1;
참고: 현재 사용 중인 DB의 경우에는 DB Dump와 DB Import를 통하여 안전하게 테이블을 삭제하셔야 합니다.
반응형

댓글