समस्या इस तथ्य के कारण है कि विदेशी कुंजी, 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
अन्य विदेशी कुंजी में।