ऐसा परिदृश्य हो सकता है जहां आप एक तालिका को हटा रहे हों जो वास्तव में आपके डेटाबेस में मौजूद नहीं है। यह संभव है कि डेटाबेस से किसी तालिका को हटाने के लिए कमांड निष्पादित करते समय, हम उस तालिका का गलत नाम दे सकते हैं जो हमारे डेटाबेस में मौजूद नहीं है। दूसरी संभावना यह है कि आप उस तालिका को हटा रहे हैं जिसे पहले से ही किसी अन्य व्यक्ति द्वारा हटा दिया गया है जिसके पास डेटाबेस तक पहुंच है। इस परिदृश्य में आपको कमांड निष्पादित करते समय एक त्रुटि मिलेगी क्योंकि जिस तालिका को आप हटाना चाहते हैं वह मौजूद नहीं है।
तालिका मौजूद है या नहीं और फिर उसे हटाकर इस त्रुटि से बचा जा सकता है। यदि तालिका मौजूद नहीं है, तो उस तालिका को हटाने का आपका आदेश बिना कोई त्रुटि दिए निष्पादित नहीं किया जाएगा।
IF EXISTS कथन का उपयोग यह सत्यापित करने के लिए किया जाता है कि जिस तालिका को हम हटाना चाहते हैं वह मौजूद है या नहीं।
सिंटैक्स
ड्रॉप टेबल अगर टेबल_नाम मौजूद है
उपरोक्त कथन ड्रॉप टेबल ऑपरेशन तभी करता है जब टेबल मौजूद हो, अन्यथा यह कोई क्रिया नहीं करता है और इसलिए, त्रुटि की घटना को रोकता है।
पाइथन में MySQL का उपयोग करके डेटाबेस में मौजूद है या नहीं, यह जांचने के बाद तालिका को हटाने के लिए कदम
-
MySQL कनेक्टर आयात करें
-
कनेक्ट का उपयोग करके कनेक्टर के साथ कनेक्शन स्थापित करें ()
-
कर्सर () विधि का उपयोग करके कर्सर ऑब्जेक्ट बनाएं
-
उपयुक्त mysql कथनों का उपयोग करके एक क्वेरी बनाएँ
-
निष्पादित () विधि का उपयोग करके SQL क्वेरी निष्पादित करें
-
कनेक्शन बंद करें
उदाहरण
मान लीजिए, हमें अपने डेटाबेस से एक टेबल को हटाना है, लेकिन इससे पहले हमें यह जांचना होगा कि यह मौजूद है या नहीं।
आयात करें ड्रॉप टेबल यदि मौजूद है तो कर्मचारी "cursor.execute(query)print("Table DROPED..")db.close()उपरोक्त कोड मौजूद होने पर डेटाबेस से "कर्मचारी" तालिका को हटा देता है। अन्यथा, यदि तालिका मौजूद नहीं है, तो यह कोई त्रुटि नहीं देती है।
आउटपुट
टेबल ड्रॉप किया गया..