Проблемът се дължи на факта, че външният ключ, 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 в другия външен ключ.