Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ORA-02270:इस कॉलम-सूची के लिए कोई मेल खाने वाली अद्वितीय या प्राथमिक कुंजी नहीं है

आप एक समग्र (या मिश्रित) कुंजी बना रहे हैं इसे प्राथमिक बनाकर:

("COURSE_ID", "ACCREDITATION_BODY_ID", "DATE_OBTAINED")

और फिर, आप ACCREDITATION_BODY_ID . बनाने का प्रयास करते हैं एक ही टेबल पर एक ही कॉलम को संदर्भित करने वाली एक विदेशी कुंजी। मुझे नहीं पता कि आप क्या हासिल करने की कोशिश कर रहे हैं, लेकिन फिर भी, यह नहीं है इसे करने का सही तरीका।

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

विदेशी कुंजी कथन में सभी यौगिक कुंजी स्तंभों को संदर्भित करने का प्रयास करें। जिससे आपकी समस्या का समाधान हो सकता है।

वैसे, एक ही तालिका में एक प्राथमिक कुंजी को एक विदेशी कुंजी के रूप में संदर्भित करने से मुझे कोई मतलब नहीं था (शायद मुझे कुछ याद आ रहा है लेकिन फिर भी ..) मैं डिजाइन बदलने पर विचार करूंगा।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या ईएफ 6 ऑरैकल संग्रहीत प्रक्रिया द्वारा लौटाए गए रेफ कर्सर से मेरे मॉडल ऑब्जेक्ट्स उत्पन्न कर सकता है?

  2. मैक पर Oracle कैसे स्थापित करें

  3. Grails में पूल मुद्दों के प्रारंभिक कनेक्शन बनाने में असमर्थ

  4. पीएल/एसक्यूएल में शून्य सहयोगी सरणी के लिए यह जांच क्यों विफल हो रही है?

  5. Oracle SQL:पंक्तियों को एकल पंक्ति में मर्ज करें