본문 바로가기
MySql

MySQL 일부 외래 키 제거

by 베이스 공부 2020. 9. 26.
반응형

기본 키가 다른 여러 테이블에서 사용되고 다른 테이블에 대한 여러 외래 키가있는 테이블이 있습니다.

CREATE TABLE location (
   locationID INT NOT NULL AUTO_INCREMENT PRIMARY KEY
   ...
) ENGINE = InnoDB;

CREATE TABLE assignment (
   assignmentID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
   locationID INT NOT NULL,
   FOREIGN KEY locationIDX (locationID) REFERENCES location (locationID)
   ...
) ENGINE = InnoDB;

CREATE TABLE assignmentStuff (
   ...
   assignmentID INT NOT NULL,
   FOREIGN KEY assignmentIDX (assignmentID) REFERENCES assignment (assignmentID)
) ENGINE = InnoDB;

문제는 외래 키 열 (예 : locationIDX) 중 하나를 삭제하려고 할 때 오류가 발생한다는 것입니다.

"오류 1025 (HY000) : 이름 바꾸기 오류"

이 오류없이 위의 할당 테이블에서 열을 삭제하려면 어떻게해야합니까?

 

해결 방법

 


alter table footable drop foreign key fooconstraint

 

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

 

 

반응형

댓글