आप एक समग्र (या मिश्रित) कुंजी बना रहे हैं इसे प्राथमिक बनाकर:
("COURSE_ID", "ACCREDITATION_BODY_ID", "DATE_OBTAINED")
और फिर, आप ACCREDITATION_BODY_ID
. बनाने का प्रयास करते हैं एक ही टेबल पर एक ही कॉलम को संदर्भित करने वाली एक विदेशी कुंजी। मुझे नहीं पता कि आप क्या हासिल करने की कोशिश कर रहे हैं, लेकिन फिर भी, यह नहीं है इसे करने का सही तरीका।
मेरी राय में, कारण यह है: ACCREDITATION_BODY_ID
विदेशी कुंजी के रूप में संदर्भित होने के लिए प्राथमिक कुंजी होना चाहिए, लेकिन यहां ऐसा नहीं है। आपकी तालिका की बाधा एक यौगिक कुंजी है , और आपको सभी . का संदर्भ देना होगा विदेशी कुंजी विवरण में कॉलम। (अगर मैं गलत हूं तो मुझे सुधारें)
विदेशी कुंजी कथन में सभी यौगिक कुंजी स्तंभों को संदर्भित करने का प्रयास करें। जिससे आपकी समस्या का समाधान हो सकता है।
वैसे, एक ही तालिका में एक प्राथमिक कुंजी को एक विदेशी कुंजी के रूप में संदर्भित करने से मुझे कोई मतलब नहीं था (शायद मुझे कुछ याद आ रहा है लेकिन फिर भी ..) मैं डिजाइन बदलने पर विचार करूंगा।