반응형
기본 키가 다른 여러 테이블에서 사용되고 다른 테이블에 대한 여러 외래 키가있는 테이블이 있습니다.
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
반응형
'MySql' 카테고리의 다른 글
MySQL Glassfish 클래스 경로에 MySQL 데이터베이스 연결이 설정되지 않았거나 클래스 이름이 잘못되었습니다. (0) | 2020.09.26 |
---|---|
MySQL 원격 MySQL 연결 활성화 : 오류 1045 (28000) : 사용자에 대한 액세스가 거부되었습니다. (0) | 2020.09.26 |
MySQL mysql 데이터베이스가 있는지 확인하는 방법 (0) | 2020.09.26 |
MySQL mysql 외래 키 제약 조건이 잘못 형성된 오류 (0) | 2020.09.26 |
MySQL SELECT 쿼리에서 IF 문 사용 (0) | 2020.09.26 |
댓글