आप Node. में "DROP TABLE" कथन का उपयोग करके MySql डेटाबेस से मौजूदा तालिका को हटा सकते हैं। कभी-कभी, हमें पूरी तालिका को हटाने की आवश्यकता होती है, हालांकि कॉरपोरेट्स में हमेशा उन तालिकाओं को संग्रहीत करने की सलाह दी जाती है जो उपयोग में नहीं हैं, उन्हें हटाने के बजाय।
किसी तालिका को हटाते समय, हमारे पास दो परिदृश्य होते हैं -
-
यदि कोई तालिका मौजूद है तो उसे हटाना, अन्यथा एक त्रुटि फेंकना
-
तालिका को हटाना चाहे वह मौजूद हो या नहीं।
हम यहां दोनों परिदृश्यों पर चर्चा करेंगे।
आगे बढ़ने से पहले, कृपया जांच लें कि निम्नलिखित चरण पहले ही निष्पादित हो चुके हैं -
-
mkdir mysql-परीक्षण
-
सीडी mysql-परीक्षण
-
npm init -y
-
npm mysql स्थापित करें
उपरोक्त चरण प्रोजेक्ट फ़ोल्डर में नोड - mysql निर्भरता स्थापित करने के लिए हैं।
तालिका हटाना
-
तालिका को हटाने के लिए, आपको पहले एक app.js फ़ाइल बनानी होगी।
-
अब निम्न कोड को app.js फ़ाइल में कॉपी-पेस्ट करें
-
निम्न आदेश का उपयोग करके कोड चलाएँ
>> नोड app.js
उदाहरण 1
var mysql =आवश्यकता ('mysql'); var con =mysql.createConnection ({होस्ट:"लोकलहोस्ट", उपयोगकर्ता:"yourusername", पासवर्ड:"yourpassword", डेटाबेस:"mydb"}); con.connect (फ़ंक्शन (गलती) {अगर (गलती) फेंक गलती; // "ग्राहक" तालिका हटाएं:var sql ="ड्रॉप टेबल ग्राहक"; con.query (एसक्यूएल, फ़ंक्शन (गलती, परिणाम) {अगर (गलती) फेंक गलती; कंसोल.लॉग ("तालिका हटाई गई"); कंसोल। लॉग (परिणाम);});});
उपरोक्त स्निपेट एक त्रुटि देगा क्योंकि हमारे पास ग्राहकों के नाम वाली कोई तालिका नहीं है। हमारे पास नाम के साथ एक टेबल है - छात्र
आउटपुट
त्रुटि:ER_BAD_TABLE_ERROR:अज्ञात तालिका 'bo.customers'
उदाहरण 2
var mysql =आवश्यकता ('mysql'); var con =mysql.createConnection ({होस्ट:"लोकलहोस्ट", उपयोगकर्ता:"yourusername", पासवर्ड:"yourpassword", डेटाबेस:"mydb"});con.connect (फ़ंक्शन (गलती) {अगर (गलती) फेंक गलती; // "छात्र" तालिका हटाएं:var sql ="ड्रॉप टेबल छात्र"; con.query (एसक्यूएल, फ़ंक्शन (गलती, परिणाम) {अगर (गलती) फेंक गलती; कंसोल.लॉग ("तालिका हटाई गई"); कंसोल.लॉग (परिणाम);});});
आउटपुट
चूंकि तालिका मौजूद है, हमें निम्न आउटपुट मिलेगा।
तालिका हटाई गईOkPacket { फ़ील्डकाउंट:0, प्रभावित पंक्तियाँ:0, सम्मिलित करें:0, सर्वरस्टैटस:2, चेतावनी गणना:0, // यदि तालिका मौजूद है, तो गिनती =0 संदेश:'', प्रोटोकॉल41:सत्य, बदली हुई पंक्तियाँ:0 }पूर्व>यदि मौजूद है तो तालिका को हटाना
तो, हम उपरोक्त स्थिति को कैसे दूर करते हैं। खैर, उपरोक्त मामले में हम "अगर मौजूद है" खंड का उपयोग कर सकते हैं। यह केवल डेटाबेस से एक तालिका को हटा देगा यदि यह मौजूद है, अन्यथा यह एक त्रुटि नहीं फेंकेगा, लेकिन एक चेतावनी गिनती देगा।
-
निम्न कोड को app.js फ़ाइल में कॉपी-पेस्ट करें
-
निम्न आदेश का उपयोग करके कोड चलाएँ
>> नोड app.js
उदाहरण
var mysql =आवश्यकता ('mysql'); var con =mysql.createConnection ({होस्ट:"लोकलहोस्ट", उपयोगकर्ता:"yourusername", पासवर्ड:"yourpassword", डेटाबेस:"mydb"});con.connect (फ़ंक्शन (गलती) {अगर (गलती) थ्रो इरेट; // "ग्राहक" तालिका हटाएं:var sql ="ड्रॉप टेबल यदि ग्राहक मौजूद हैं"; con.query (एसक्यूएल, फ़ंक्शन (गलती, परिणाम) { अगर (गलती) थ्रो एरर; कंसोल.लॉग ("टेबल डिलीट"); कंसोल.लॉग (परिणाम);});});
आउटपुट
तालिका हटाई गईOkPacket { फ़ील्डकाउंट:0, प्रभावित पंक्तियाँ:0, सम्मिलित करें:0, सर्वरस्टैटस:2, चेतावनी गणना:1, // यदि तालिका मौजूद नहीं है, तो गणना> 0 संदेश:'', प्रोटोकॉल41:सत्य, बदली हुई पंक्तियाँ:0}पूर्व>