반응형
🚨 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를 통하여 안전하게 테이블을 삭제하셔야 합니다.
반응형
댓글