समस्या इस तथ्य के कारण है कि विदेशी कुंजी, subj_code , एक बहु-स्तंभ . का हिस्सा है संदर्भित तालिका में प्राथमिक कुंजी (पीके) 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 अन्य विदेशी कुंजी में।