반응형
나는 과정과 강사 사이에 일대 다 관계를 가지고 있었는데 그만두고 싶었습니다. 코스 테이블에서 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
반응형
'MySql' 카테고리의 다른 글
MySQL 두 날짜와 두 번 사이의 mySQL 쿼리 (0) | 2020.12.03 |
---|---|
MySQL mysql에서 두 열의 차이점 (0) | 2020.12.03 |
MySQL Mysql Workbench에서 0 또는 1 대 다 관계를 만드는 방법 (0) | 2020.12.03 |
MySQL 임의의 데이터로 1000000 행을 생성하는 방법은 무엇입니까? (0) | 2020.12.03 |
MySQL에서 유효하지 않은 오류 처리기를 선언 하시겠습니까? (0) | 2020.12.03 |
댓글