다음 테이블을 생성 할 때 errno 150이 발생합니다. 처음 두 개는 정상적으로 작동하지만 세 번째 오류가 발생합니다.VARCHAR 필드의 MySQL Errno 150
ERROR 1005 (HY000): Can't create table 'test2.exercise_type_exercise_groups' (errno: 150)
아이디어가 있으십니까? 유형, 길이, 문자 집합 및 데이터 정렬이 모든 키 열에 대해 동일하다는 것을 확인했습니다. 그 밖의 문제는 무엇입니까?
미리 도움을 청하십시오!
CREATE TABLE `exercise_groups` (
`id` VARCHAR(255) NOT NULL,
PRIMARY KEY `pk_exercise_groups` (`id`)
) ENGINE=InnoDB CHARSET=utf8 COLLATE=utf8_general_ci;
CREATE TABLE `exercise_types` (
`id` VARCHAR(255) NOT NULL,
PRIMARY KEY `pk_exercise_types` (`id`)
) ENGINE=InnoDB CHARSET=utf8 COLLATE=utf8_general_ci;
CREATE TABLE `exercise_type_exercise_groups` (
`exercise_type` VARCHAR(255) NOT NULL,
`exercise_group` VARCHAR(255) NOT NULL,
`link_type` ENUM('primary', 'ancillary'),
PRIMARY KEY `pk_exercise_type_exercise_groups` (`exercise_type`, `exercise_group`),
CONSTRAINT `fk_exercise_type_exercise_groups_exercise_type`
FOREIGN KEY (`exercise_type`)
REFERENCES `exercise_type` (`id`),
CONSTRAINT `fk_exercise_type_exercise_groups_exercise_group`
FOREIGN KEY (`exercise_group`)
REFERENCES `exercise_group` (`id`)
) ENGINE=InnoDB CHARSET=utf8 COLLATE=utf8_general_ci;
오, 이런, 저의 참고 문헌이 단수의 테이블 이름에 불과하다는 것을 알았습니다 ... 나는 그것을 시험해보고 그것을 고칠 수 있는지 알아 볼 것입니다. –
그래, 그게 문제 야. D' oh! –