2010-05-03 5 views
12

संरचना टैब के अंतर्गत, जब एक डेटाबेस phpmyadmin का उपयोग कर निर्यात वहाँ एक चेक बॉक्स लेबल किया गया है:
Add DROP TABLE/VIEW/PROCEDURE/FUNCTION इस क्या करता है?"ड्रॉप तालिका/देखें/प्रक्रिया/समारोह जोड़ें" चेकबॉक्स phpmyadmin में क्या करता है

उत्तर

21

कोई तालिका, दृश्य, प्रक्रिया या फ़ंक्शन बनाते समय, इससे पहले DROP कथन जोड़ दिया जाएगा। इसका नतीजा यह है कि यदि आइटम मौजूद है, तो भी यह बनाया जाएगा।

उदाहरण के लिए: यदि आप एक मेज users कहा जाता है और आप DROP चेकबॉक्स बिना निर्यात स्क्रिप्ट चलाने के हैं, तो यह users तालिका फिर से बनाने का प्रयास करेंगे, लेकिन असफल हो जायेगी, क्योंकि यह पहले से मौजूद है। यदि आप इसे चेक करते हैं, तो यह सुनिश्चित करने के लिए कि यह सृजन हमेशा सफल रहेगा, यह तालिका (यदि यह मौजूद है) से पहले तालिका को छोड़ देगा।

बेशक यह खतरनाक हो सकता है यदि आपके पास उस तालिका में डेटा है जिसे आप खोना नहीं चाहते हैं।

+0

धन्यवाद! यह पूरी तरह से समझ में आता है। – aslum

+0

जब 'यह खतरनाक हो सकता है'? जब 'ड्रॉप टेबल जोड़ें' सक्रिय है या नहीं? – Shafizadeh

+2

@ सज़ाद जब यह सक्रिय है। 'ड्रोप टेबल' का अर्थ है "तालिका हटाएं"। – DLight

1

उदाहरण के लिए: यदि आपके पास उपयोगकर्ताओं नामक एक टेबल है और आप डीआरओपी चेकबॉक्स के बिना निर्यात स्क्रिप्ट चलाते हैं, तो यह फिर से उपयोगकर्ता तालिका बनाने का प्रयास करेगा, लेकिन यह पहले से मौजूद होने के बाद विफल हो जाएगा। यदि आप इसे चेक करते हैं, तो यह सुनिश्चित करने के लिए कि यह सृजन हमेशा सफल रहेगा, यह तालिका (यदि यह मौजूद है) से पहले तालिका को छोड़ देगा।

मैं इस कथन के बारे में उलझन में था, इसलिए मैंने इस विषय पर अतिरिक्त शोध किया और भविष्य के संदर्भ के लिए यहां एक विस्तृत स्पष्टीकरण छोड़ना चाहता था।

उपरोक्त उद्धरण में बनाएं और ड्रॉप क्रियाएं केवल उस फ़ाइल को आयात करती हैं जब आप पहले से निर्यात की गई फ़ाइल आयात करते हैं। मैं शुरुआत में इस धारणा के तहत था कि मैं ये निर्यात कर रहा था क्योंकि मैं निर्यात कर रहा था। यह मामला नहीं है। जब आप अपनी निर्यात की गई फ़ाइल आयात करते हैं तो यह केवल निर्देश है।