본문 바로가기
MySql

MySQL에서 외래 키를 삭제할 수 없습니다.

by 베이스 공부 2020. 12. 3.
반응형

나는 과정과 강사 사이에 일대 다 관계를 가지고 있었는데 그만두고 싶었습니다. 코스 테이블에서 instructorID를 삭제하려고 할 때 그것이 나에게 말했습니다. 외래 키라 버릴 수가 없었습니다. 그런 다음 다음과 같이 삭제하기로 결정했습니다.

ALTER TABLE course DROP FOREIGN KEY instructorID

하지만이 오류가 발생합니다.

#1091 - Can't DROP 'InstructorID'; check that column/key exists 

이 오류의 의미를 이해하지 못합니다. 내가 뭘 잘못하고 있죠?

 

해결 방법

 

SHOW CREATE TABLE 과정 을 실행하여 instructorID가 외래 키 constraint 의 이름인지 확인하세요.

추가 : 이 오류는 MySQL이 "InstructorID"라는 이름의 외래 키 제약 조건을 검색하지만 그러한 이름에 제약 조건이 없다는 것을 의미합니다.이 이름은 열 이름 일 수 있지만 제약 조건 이름을 사용하여 외래 키를 삭제해야합니다.

 

참조 페이지 https://stackoverflow.com/questions/25079645

 

 

반응형

댓글