MySQL एक तालिका से कॉलम हटाने के लिए ALTER TABLE सिंटैक्स प्रदान करता है। हालाँकि, यदि निर्दिष्ट कॉलम मौजूद नहीं है, तो "ALTER TABLE my_table DROP COLUMN my_column" कमांड के साथ प्रत्यक्ष दृष्टिकोण के परिणामस्वरूप एक त्रुटि होगी।
क्या MySQL सशर्त कॉलम ड्रॉपिंग का समर्थन करता है?
अफसोस की बात है कि, 8.0 से पहले के MySQL संस्करण सशर्त कॉलम ड्रॉपिंग का समर्थन नहीं करते हैं, जिसका अर्थ है कि आप "आईएफ" का उपयोग नहीं कर सकते हैं ALTER कथन में मौजूद" खंड। किसी डेटाबेस की सटीक संरचना को जाने बिना उसे संशोधित करने से अनपेक्षित परिणाम हो सकते हैं। इसलिए, MySQL में इस सशर्त वाक्यविन्यास की अनुपस्थिति यकीनन एक सुरक्षा उपाय है। निम्नलिखित रणनीतियों में से एक:
क्लाइंट-साइड चेक:
सत्यापित करने के लिए एक क्वेरी निष्पादित करें इसे छोड़ने का प्रयास करने से पहले कॉलम का अस्तित्व। &&&]MySQL 8.0 और कंडीशनल ड्रॉपिंगMySQL 8.0 की रिलीज के साथ, सिंटैक्स ALTER TABLE को बढ़ाया गया है, और अब सशर्त कॉलम ड्रॉपिंग के लिए समर्थन शामिल है:
यदि my_column मौजूद है तो ALTER TABLE my_table DROP COLUMN;अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3