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);
वैकल्पिक तरीके
हालांकि विदेशी कुंजी को छोड़ना और पढ़ना आम तौर पर विश्वसनीय है, यह हो सकता है एक बोझिल और संभावित जोखिम भरी प्रक्रिया, विशेष रूप से बड़ी तालिकाओं के लिए। कुछ वैकल्पिक दृष्टिकोण मौजूद हैं, लेकिन वे हमेशा सभी मामलों में समर्थित या उपयुक्त नहीं हो सकते हैं:
सिफारिश
किसी विदेशी कुंजी कॉलम का नाम बदलने के सबसे विश्वसनीय और गारंटीकृत तरीके के लिए, बाधा को हटाने और पुनः स्थापित करने का मानक दृष्टिकोण है अनुशंसित। कोई भी डेटाबेस संशोधन करने से पहले, सुनिश्चित करें कि आपके पास हालिया बैकअप है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3