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

विदेशी कुंजियों के साथ तालिका बनाते समय मुझे MySQL त्रुटि 1022 क्यों मिल रही है?

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

Why Am I Getting MySQL Error 1022 When Creating a Table with Foreign Keys?

MySQL त्रुटि 1022: मूल कारण का खुलासा

टेबल बनाना डेटाबेस डिजाइन का एक मूलभूत पहलू है, लेकिन कभी-कभी, अप्रत्याशित त्रुटियां उत्पन्न हो सकती हैं। ऐसी ही एक त्रुटि कुख्यात MySQL त्रुटि 1022 है, जो अक्सर डुप्लिकेट कुंजियों के साथ तालिका बनाने का प्रयास करते समय होती है।

हाल के एक मामले में, एक उपयोगकर्ता को 'errors_reports' तालिका बनाने के लिए MySQL वर्कबेंच का उपयोग करते समय इस त्रुटि का सामना करना पड़ा। . तालिका वैध दिखाई देने के बावजूद, MySQL ने डुप्लिकेट कुंजियों की उपस्थिति का हवाला देते हुए, अनुपालन करने से इनकार कर दिया। उपयोगकर्ता ने कड़ी मेहनत से तालिका परिभाषा के तत्वों को हटा दिया, अंततः अपराधी को अलग कर दिया: 'त्रुटियों' तालिका को संदर्भित करने वाली एक विदेशी कुंजी बाधा।

समान विदेशी कुंजी का उत्सुक मामला

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

तालिका निर्माण के लिए एक स्पष्ट पथ

त्रुटि को हल करने और सफलतापूर्वक 'errors_reports' बनाने के लिए तालिका में, उपयोगकर्ता ने आपत्तिजनक विदेशी कुंजी का नाम समायोजित किया। यह सुनिश्चित करके कि विदेशी कुंजी नाम अद्वितीय थे, उपयोगकर्ता ने MySQL के नामकरण सम्मेलन को संतुष्ट किया और एक सफल तालिका निर्माण का मार्ग प्रशस्त किया।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3