본문 바로가기
Database/MySQL

[MySQL] FOREIGN KEY가 Drop(삭제)가 안될때, 해결방법

by 발담그는블로그 2022. 2. 20.

foreign key를 삭제하려고 다음의 쿼리를 날렸는데

ALTER TABLE review DROP FOREIGN KEY orderId;

다음과 같은 오류가 떠서 당황했다.

구글링을 해보니 생성한 foreign key의 이름과, 쿼리에서 먹는 필드명이 다른것 같다. 

참고는 여기서 => 

https://stackoverflow.com/questions/25079645/cant-drop-foreign-key-in-mysql

 

Can't Drop foreign key in MySQL

I have had a 1 to many relationship between course and instructor, which I wanted to drop. When I tried to drop the instructorID in course table it told me that. I couldn't drop it as it was a fore...

stackoverflow.com

 

해결방법

SHOW CREATE TABLE course;

다음의 쿼리를 통해 테이블의 구조 및 자세한 필드명을 확인할 수 있는데, foreign key가 'review_ibfk_2'로 되어있는 것을 확인할 수 있었다. 그래서 review_ibfk_2을 삭제하니 잘지워졌다.

반응형