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

मैं बाधा को हटाए बिना और पुनः बनाए बिना MySQL में एक विदेशी कुंजी कॉलम का नाम कैसे बदल सकता हूं?

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

How Can I Rename a Foreign Key Column in MySQL Without Dropping and Recreating the Constraint?

MySQL में विदेशी कुंजी कॉलम का नाम बदलना: एक चरण-दर-चरण मार्गदर्शिका

MySQL में एक कॉलम का नाम बदलने का प्रयास करते समय जो एक के रूप में कार्य करता है किसी अन्य तालिका में विदेशी कुंजी, त्रुटि 150 का सामना करना आम बात है, जो विदेशी कुंजी बाधा समस्या का संकेत देती है। इसे दूर करने के लिए, आपके सामने यह प्रश्न आ सकता है: क्या हम विदेशी कुंजी को हटाने, कॉलम का नाम बदलने और फिर विदेशी कुंजी को फिर से बनाने के जटिल कार्य से बच सकते हैं?

मानक दृष्टिकोण

MySQL दस्तावेज़ और दिए गए उत्तर के अनुसार, सबसे सुरक्षित और सबसे सरल तरीका विदेशी कुंजी बाधा को हटाना, कॉलम का नाम बदलना और फिर विदेशी कुंजी को फिर से स्थापित करना है। कुंजी:

ALTER TABLE table_name DROP FOREIGN KEY fk_name;
ALTER TABLE table_name RENAME COLUMN old_name TO new_name;
ALTER TABLE table_name ADD FOREIGN KEY fk_name (new_name) REFERENCES related_table(related_column);

वैकल्पिक तरीके

हालांकि विदेशी कुंजी को छोड़ना और पढ़ना आम तौर पर विश्वसनीय है, यह हो सकता है एक बोझिल और संभावित जोखिम भरी प्रक्रिया, विशेष रूप से बड़ी तालिकाओं के लिए। कुछ वैकल्पिक दृष्टिकोण मौजूद हैं, लेकिन वे हमेशा सभी मामलों में समर्थित या उपयुक्त नहीं हो सकते हैं:

  • ALTER TABLE... FORCE: ALTER TABLE स्टेटमेंट में FORCE विकल्प का उपयोग कर सकते हैं कभी-कभी आपको विदेशी कुंजी बाधाओं को बायपास करने की अनुमति मिलती है। हालाँकि, इसका उपयोग सावधानी से किया जाना चाहिए और आधिकारिक तौर पर MySQL द्वारा समर्थित नहीं है।
  • संबंधित तालिका का नाम बदलना: यदि संभव हो, तो आप विदेशी कुंजी बाधा से बचने के लिए संबंधित तालिका का नाम भी बदल सकते हैं कॉलम का नाम बदला जा रहा है. हालाँकि, यह दृष्टिकोण उपयुक्त नहीं हो सकता है यदि संबंधित तालिका का उपयोग एकाधिक संबंधों में किया जाता है।
  • तृतीय-पक्ष उपकरण: कुछ तृतीय-पक्ष उपकरण, जैसे MySQL नेविगेटर या dbForge स्टूडियो, ऑफ़र करते हैं विदेशी कुंजियों के प्रबंधन के लिए ग्राफिकल इंटरफ़ेस, जो नाम बदलने को सरल बना सकता है प्रक्रिया।

सिफारिश

किसी विदेशी कुंजी कॉलम का नाम बदलने के सबसे विश्वसनीय और गारंटीकृत तरीके के लिए, बाधा को हटाने और पुनः स्थापित करने का मानक दृष्टिकोण है अनुशंसित। कोई भी डेटाबेस संशोधन करने से पहले, सुनिश्चित करें कि आपके पास हालिया बैकअप है।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3