कुछ क्षेत्रों को छोड़कर मैसकल्डम्प टेबल


14

वहाँ कुछ क्षेत्रों के बिना एक मेज mysqldump के लिए एक रास्ता है?

मुझे समझाने दो:
मेरे पास एक MySQL डेटाबेस है जिसे कहा जाता है tests। में testsमैं 3 टेबल है: USER, TOTOऔर TATA। मैं बस तालिका के कुछ क्षेत्रों को mysqldump करना चाहता हूं USER, इसलिए कुछ क्षेत्रों को छोड़कर mail, जैसे ip_login, आदि।

मैं यह कैसे कर सकता हूँ?

जवाबों:


13

इसे इस्तेमाल करे:

SELECT column1, column2, column10
FROM USER
INTO OUTFILE "c:/user.csv"
  FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  LINES TERMINATED BY "\n";

अधिक विकल्प के लिए प्रलेखन पृष्ठ पढ़ें ।


8

यह सीधे mysqldump के साथ नहीं किया जा सकता है। हालाँकि, आप एक अस्थायी तालिका या एक दृश्य बना सकते हैं जिसमें प्रश्न में डेटा नहीं है, और फिर परिणामी डेटा को डंप करें। एक दृश्य के मामले में, मुझे लगता है कि आपको अपने INTO OUTFILEइच्छित डेटा को प्राप्त करने के लिए mysqldump के बजाय उपयोग करना होगा, लेकिन अस्थायी तालिका के बजाय दृश्य का उपयोग करने से DBMS में कोई अतिरिक्त स्थान नहीं लेने का लाभ है।

अन्य विकल्प फ़ाइल के लिए पार्सर बनाने के लिए है जो आप नहीं चाहते हैं। इसे हल्के ढंग से रखने के लिए, यह बहुत जल्दी जटिल हो सकता है - अर्थात, यह जटिल मान लेगा कि आप एक ऐसा पार्सर बनाना चाहते हैं जो मल्टीबाइट पात्रों के सामने मजबूत है, स्ट्रिंग विभाजक, आदि से बच गया है, आदि लेकिन तुच्छ या एक के लिए। -समय-उपयोग के मामले में, यह अभी भी एक वैध विकल्प हो सकता है।


0

ऐसा करने के लिए आप Phpmyadmin का भी उपयोग कर सकते हैं। अपने इच्छित फ़ील्ड को चुनने के लिए एक क्वेरी बनाएं, फिर पृष्ठ के निचले भाग में "निर्यात" फ़ंक्शन चुनें (यह आपके क्वेरी परिणामों को निर्यात करता है, संपूर्ण तालिका को नहीं), और "कस्टम" विकल्प चुनें। फिर आप SQL को अपने प्रारूप के रूप में चुन सकते हैं - यदि आप चाहते हैं तो आप INSERTS के बजाय UPDATE प्रश्नों की एक श्रृंखला बना सकते हैं। अक्सर ऐसा कुछ करने के लिए एक त्वरित तरीका हो सकता है।


0

कई DB व्यवस्थापक उपकरण एक कस्टम आयात करने की क्षमता है। विशेष रूप से, मैंने MySQL के लिए टॉड का उपयोग करके ऑटोक्रेसी पीके का उपयोग करके तालिकाओं के बीच डेटा स्थानांतरित करने के लिए इसे पूरा किया।

मैंने निर्यात विज़ार्ड का उपयोग करके एक्सेल में एक क्वेरी परिणाम सहेजा है।

फिर आप स्रोत फ़ील्ड सेट करके आयात विज़ार्ड का उपयोग करके कॉलम को बाहर कर सकते हैं: इस कॉलम को छोड़ें

आयात विज़ार्ड

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.