"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मुझे MySQL त्रुटि 1215 क्यों मिल रही है: \"विदेशी कुंजी बाधा नहीं जोड़ा जा सकता\"?

मुझे MySQL त्रुटि 1215 क्यों मिल रही है: \"विदेशी कुंजी बाधा नहीं जोड़ा जा सकता\"?

2024-11-04 को प्रकाशित
ब्राउज़ करें:288

 Why Am I Getting MySQL Error 1215: \

MySQL त्रुटि 1215: "विदेशी कुंजी बाधा नहीं जोड़ सकते"

MySQL में एक विदेशी कुंजी बाधा बनाने का प्रयास करते समय, यह महत्वपूर्ण है सुनिश्चित करें कि संदर्भित फ़ील्ड और विदेशी कुंजी फ़ील्ड दोनों विशिष्ट आवश्यकताओं का पालन करते हैं। इस त्रुटि का निदान और समाधान कैसे करें:

इंजन संगति

  • "InnoDB" इंजन का उपयोग इसमें शामिल दोनों तालिकाओं के लिए किया जाना चाहिए।

डेटा प्रकार और लंबाई

  • दोनों फ़ील्ड के डेटा प्रकार और लंबाई बिल्कुल मेल खाना चाहिए। उदाहरण के लिए, यदि संदर्भित फ़ील्ड VARCHAR(20) है, तो विदेशी कुंजी फ़ील्ड भी VARCHAR(20) होनी चाहिए।

Collation

  • संयोजन वर्ण सेट और सॉर्टिंग नियमों को इंगित करता है। दोनों फ़ील्ड को एक ही संयोजन का उपयोग करना चाहिए, जैसे कि utf8। चाबियाँ. विदेशी कुंजी फ़ील्ड उन फ़ील्ड को संदर्भित नहीं कर सकती है जो डुप्लिकेट मानों की अनुमति देती हैं। कुछ संदर्भित कॉलम शून्य नहीं घोषित किए गए हैं। अधिक विशिष्ट विवरण प्रकट करने के लिए। "विभाग_नाम" फ़ील्ड. हालाँकि, यह कथन गलत है क्योंकि इसमें "dept_name" फ़ील्ड के लिए डेटाटाइप विनिर्देश का अभाव है। इसे सुधारने के लिए, कथन को निम्नानुसार संशोधित किया जाना चाहिए:

टेबल कोर्स बनाएं ( course_id वर्कर(7), शीर्षक वर्कर(50), विभाग_नाम वर्कर(20), क्रेडिट संख्यात्मक(2,0), प्राथमिक कुंजी(कोर्स_आईडी), विदेशी कुंजी (विभाग_नाम) संदर्भ विभाग(विभाग_नाम) );

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3