문제 상황
분명히 하단의 코드를 통해 외래키가 있고 이름을 복붙하여서 삭제하려고 하였으나 삭제가 되지 않았다.
-- 테이블 생성SQL을 보는 sql
-- 여기에서 CONSTRAINT 부분을 보면 된다 (거기에 FOREIGN KEY의 키이름이 나옴)
SHOW CREATE TABLE [tableName];
-- 테이블의 외래키 삭제 sql
ALTER TABLE [tableName] DROP FOREIGN KEY [keyName];
해결 방법
1. 이름만 다른 똑같은 테이블을 생성 (테이블 생성 SQL사용)
2. 원래 테이블의 외래키 확인 (필자는 전부 삭제 되었음, 복제된 테이블 외래키들을 보면서 저장하는 것을 추천함)
3. 1번에 생성하였던 테이블 삭제
4. 필요한 외래키만 생성
끝