संक्षिप्त उत्तर: हां, यह NULL या डुप्लिकेट हो सकता है मैं यह बताना चाहता हूं कि एक विदेशी कुंजी को शून्य होने की आवश्यकता क्यों हो सकती है या अद्वितीय या अद्वितीय होने की आवश्यकता हो सकती है। सबसे पहले याद रखें कि एक विदेशी कुंजी के लिए बस यह आवश्यक है कि उस फ़ील्ड का मान पहले किसी भिन्न तालिका (पैरेंट टेबल) में मौजूद हो। परिभाषा के अनुसार FK बस इतना ही है।
क्या विदेशी कुंजी में शून्य हो सकता है?
अशक्त मूल्यों वाली एक विदेशी कुंजी मूल कुंजी के मूल्यों से मेल नहीं खा सकती है, क्योंकि परिभाषा के अनुसार मूल कुंजी में कोई शून्य मान नहीं हो सकता है। हालाँकि, एक अशक्त विदेशी कुंजी मान हमेशा मान्य होता है, इसके किसी भी गैर-शून्य भागों के मूल्य की परवाह किए बिना। … एक विदेशी कुंजी मान शून्य है यदि कोई भाग शून्य है।
क्या कोई विदेशी कुंजी शून्य mySQL हो सकती है?
5 उत्तर। विदेशी कुंजियों में NULLs पूरी तरह से स्वीकार्य हैं विदेशी कुंजियों में NULLs से निपटना मुश्किल है लेकिन इसका मतलब यह नहीं है कि आप ऐसे कॉलम को NOT NULL में बदल दें और डमी डालें ("N/A", "अज्ञात" "," "कोई मूल्य नहीं" आदि) आपकी संदर्भ तालिका में रिकॉर्ड करता है।
आप विदेशी कुंजी को शून्य पर कैसे सेट करते हैं?
विदेशी कुंजी, mySQL में डिफ़ॉल्ट रूप से शून्य नहीं हो सकती है, कारण सरल है, यदि आप किसी चीज़ का संदर्भ देते हैं और आप इसे शून्य होने देते हैं, तो आप डेटा अखंडता खो देंगे। जब आप टेबल सेट बनाते हैं तो नल कोकरने की अनुमति नहीं देते हैं और फिर विदेशी कुंजी बाधा लागू करते हैं।
कौन सी कुंजियाँ रिक्त हो सकती हैं?
प्राथमिक कुंजी कॉलम मान रिक्त नहीं हो सकता। उम्मीदवार कुंजी कॉलम में शून्य मान हो सकता है। प्राथमिक कुंजी किसी भी संबंध या तालिका का सबसे महत्वपूर्ण हिस्सा है।