Проблемът се дължи на факта, че външният ключ, subj_code
, е част от многоколона първичен ключ (PK) в посочената таблица enrolment
:
primary key (stud_id, subj_code, semester, year)
където тази колона (subj_code
) не е най-лявата .
Таблица student
няма този проблем, защото колоната му с външен ключ stud_id
е най-лявата колона на PK в посочената таблица.
За да разрешите това, можете да създадете нов индекс за препращаната колона:
ALTER TABLE enrolment ADD INDEX subj_code_idx (subj_code);
Забележка: Трябва да направите същото за реферираната таблица grade
в другия външен ключ.