У меня есть родительская таблица с именем gym_member, и дочерняя таблица с именем medical_history.
В таблице gym_member есть два первичных ключа: gm_id и student_id.
В таблице истории болезни есть один первичный ключ, который называется mh_id, и я хочу добавить внешний ключ, который является student_id, но он показывает мне эту ошибку.
ALTER TABLE `hct_gym`.`medical_history`
ADD CONSTRAINT `student_id`
FOREIGN KEY (`student_id`)
REFERENCES `hct_gym`.`gym_member` (`student_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
Операция не удалась: произошла ошибка при применении сценария SQL к базе данных.
ОШИБКА 1215: Невозможно добавить ограничение внешнего ключа
Оператор SQL:
ALTER TABLE `hct_gym`.`medical_history`
ADD CONSTRAINT `student_id`
FOREIGN KEY (`student_id`)
REFERENCES `hct_gym`.`gym_member` (`student_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION
Я хочу знать, где проблема?