일반적으로 MySQL과 SQL의 응답을 얻을 수 있도록 작은 데이터베이스를 만들고 있습니다.MySQL 엔진 = InnoDB 오류 1005 errno 150
내가 잘못하고있는 것이 확실하지 않지만 문제가 문법적 인 경우에 대비하여 내 코드를 게시하겠다고 생각했습니다.
CREATE TABLE student(
ID varchar(5) NOT NULL,
name varchar(20) NOT NULL,
dept_name varchar(20),
tot_cred numeric(3,0),
PRIMARY KEY(ID),
FOREIGN KEY(dept_name)
REFERENCES department
ON UPDATE CASCADE
ON DELETE CASCADE)
ENGINE = InnoDB;
dept_name 기본 키를 포함하는 '부서'테이블을 이미 만들었습니다. 외래 키 제약 조건을 사용할 때 ENGINE = InnoDB를 사용하지 않고 계속 시도하지만 분명히 성공하지 못했습니다.
누군가가 나를 왜 MySQL에서 오류 1005 errno 150을 던지고 있는지 설명하고 가능한 가장 단순한 용어를 사용하여 해결해야 할 수 있습니까? MySQL의 문서에서
"부서"의 어떤 열을 참조합니까? 그것은 "ID"와 동일한 데이터 유형을 가지고 있습니까? – markg
참조 키 참조에 대한 참조 변경 부서 (ID) –