मैं एक MySQL डाटाबेस कैसे निकालूँ?


169

आप मेरे आखिरी सवाल से नोटिस कर सकते हैं कि एक समस्या के कारण कुछ और समस्याएँ थीं, MySQL मॉनिटर में MySQL मैनुअल पढ़ना?

मेरा डेटाबेस अब चीजों को तोड़ने के लिए मेरी दिलचस्पी और त्रुटि संदेशों को देखने में मेरी अक्षमता के कारण आंशिक रूप से अनुपयोगी है। मुझे पता है कि मुझे प्राथमिक कुंजियों का पुन: उपयोग नहीं करना चाहिए, लेकिन मैं उन डेटाबेस को हटाने के बाद फिर से उनका उपयोग करना चाहूंगा जिन्हें मैंने खराब किया था। इसलिए

मैं एक MySQL डेटाबेस को सही ढंग से कैसे हटा सकता हूं?

जवाबों:



34

यदि आपका डेटाबेस नहीं छोड़ा जा सकता है, भले ही आपके पास बयान में कोई टाइपोस न ;हो और अंत में याद न हो, तो डेटाबेस का नाम backticks के बीच संलग्न करें:

mysql> drop database `my-database`;

बैकटिक्स डेटाबेस या कॉलम के लिए हैं, एपोस्ट्रोफ इन के भीतर डेटा के लिए हैं।

अधिक जानकारी के लिए, स्टैक ओवरफ्लो प्रश्न का यह उत्तर देखें कि सिंगल कोट्स, डबल कोट्स और बैकटिक्स का उपयोग कब करें?


2
इस जवाब के लिए धन्यवाद, यह मेरे लिए backticks का उपयोग करने तक काम नहीं किया।
टॉमीसिहाप

मुझे इसे विंडोज पर एनक्लोज करना था। नहीं तो मुझे मिल गया You have an error in your SQL syntax;
Amio.io

16

यदि आप अपने डेटाबेस को बनाते समय SQL स्क्रिप्ट का उपयोग कर रहे हैं और आपके स्क्रिप्ट द्वारा बनाए गए कोई भी उपयोगकर्ता हैं, तो आपको उन्हें भी छोड़ने की आवश्यकता है। अंत में आपको उपयोगकर्ताओं को फ्लश करने की आवश्यकता है; यानी, उपयोगकर्ता के विशेषाधिकार फिर से पढ़ने के लिए MySQL को मजबूर करें।

-- DELETE ALL RECIPE

drop schema <database_name>;
-- Same as `drop database <database_name>`

drop user <a_user_name>;
-- You may need to add a hostname e.g `drop user bob@localhost`

FLUSH PRIVILEGES;

सौभाग्य!


उपरोक्त SQL MySQL में काम नहीं करता है। (शायद यह mysql के एक पुराने संस्करण के लिए है?
याकूब

3
drop database <db_name>;
FLUSH PRIVILEGES;

7
अपना उत्तर देखें कि यह कैसा दिखता है और इसे संपादित करके उत्तर को सही ढंग से प्रारूपित करने का प्रयास करें और केवल कोड को पोस्ट न करें। अपने कोड के बारे में कुछ स्पष्टीकरण या जानकारी या उपयोग दें। उदाहरण के लिए, यह उत्तर देखें ।
आजिक अब्दुल्ला

0

मुझे विशेषाधिकारों को सही करने की आवश्यकता थी। REVOKE ALL PRIVILEGES ONलॉग .* FROM 'root'@'root'; GRANT ALL PRIVILEGES ONलॉग.* TO 'root'@'root'WITH GRANT OPTION;


-1

यदि आप XAMPP में काम कर रहे हैं और आपका ड्रॉप डेटाबेस काम नहीं कर रहा है, तो आप ऑपरेशन टैग पर जा सकते हैं जहाँ आपको कॉलम (डेटाबेस को छोड़ें) (ड्रॉप) मिलेगा, उस बटन पर क्लिक करें और आपका डेटाबेस डिलीट हो जाएगा।


आप उस स्थान का भी पता लगा सकते हैं जहाँ वह डेटाबेस विंडोज़ पर संग्रहीत है, xammp का उपयोग करके। वह स्थान ढूंढें जहां mysql डेटा निर्देशिका है। और फिर इसे हटा दें। उदाहरण के लिए यदि आपके डेटाबेस में लॉग का नाम है, तो वह इस प्रकार हो सकता है: E: \ Program Files \ xampp \ mysql \ data \
log
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.