PhpMyAdmin 3.4.3 का उपयोग करके MySQL क्वेरी का परिणाम कैसे निर्यात करें?


32
  1. मुझे 30K पंक्ति तालिका मिली है
  2. जब मैं उस तालिका पर एक लंबी, 50-पंक्ति क्वेरी चलाता हूं, तो एक ग्रुप फ़ंक्शन पंक्तियों की संख्या को 7K तक कम कर देता है
  3. मैं समूहीकृत 7K पंक्तियों को एक नई तालिका के रूप में निर्यात करना चाहता हूं, या उन्हें सीएसवी के रूप में सहेजना चाहता हूं

जब मैं निर्यात करने का प्रयास करता हूं, तो समूहीकृत 7K पंक्तियों को प्राप्त करने के बजाय, मुझे पुरानी, ​​प्री-क्वेरी 30K पंक्तियां मिलती हैं। मैं क्या गलत कर रहा हूं, और मुझे क्या करना चाहिए?

नोट: मैं एक कोडर नहीं हूं, इसलिए मैं वास्तव में एक समाधान की सराहना करूंगा जिसने बस phpMyAdmin GUI का उपयोग किया।


यह बहुत मददगार होगा कि SQL क्वेरी जो phpMyAdmin बनाया और इस्तेमाल किया जाए।
बॉब ऑर्टिज़

जवाबों:


52
  1. PhpMyAdmin के SQL टैब में अपनी sql क्वेरी निष्पादित करें।

  2. निष्पादन के बाद, पृष्ठ को नीचे स्क्रॉल करें और "क्वेरी परिणाम संचालन" देखें

  3. ऊपर से "निर्यात" लिंक पर क्लिक करें और आपको प्रश्नों के सभी परिणामों को वांछित प्रारूप में निर्यात करने के लिए पेज मिलेगा। बस।


बहुत आसान है, पता नहीं क्यों मैंने इसे अतीत में नहीं देखा है!
निकोलस डेकर

2
"क्वेरी परिणामों के संचालन" से "निर्यात" चुना और यह क्वेरी परिणाम के बजाय तालिका से सभी रिकॉर्ड दिखाता है। क्या कुछ और चुना जाना है?
Web_Developer

12

जीयूआई के शीर्ष पर निर्यात बटन के बजाय, "क्वेरी परिणाम संचालन" बॉक्स के भीतर, नीचे की ओर एक का उपयोग करें। वह वही है जो आप चाहते हैं।

निर्यात बटन


मैंने यहां एक तस्वीर भी अपलोड की थी - आश्चर्य है कि यह कहां गया। PS - यदि इससे आपकी समस्या हल हो गई है, तो कृपया इसे सही उत्तर के रूप में चिह्नित करें।
सुदीप्त चटर्जी

1
धन्यवाद! वर्तमान इंटरफ़ेस में "क्वेरी परिणाम संचालन" बॉक्स के बारे में अभी तक एक और गलत "निर्यात" बटन है। स्क्रीनशॉट मददगार है।
अष्टकवर्ग

3

आप पहले ही क्वेरी प्राप्त कर चुके हैं? आप किसी अन्य क्वेरी के परिणामों का उपयोग करके एक नई तालिका में सम्मिलित कर सकते हैं

आपके द्वारा आवश्यक कदम की तरह दिखता है:

  1. सभी स्तंभों के साथ नई तालिका बनाएं।
  2. INSERT INTO newTable (field1, field2, field3) SELECT field1, field2, field3 FROM otherTable GROUP BY field1

अपनी 50-पंक्ति क्वेरी के लिए समायोजित करें।


धन्यवाद! मुझे देखने दें कि क्या मुझे समझ में आया है ... (1) नयाटेबिल बनाएं (2) पुराने में लगभग 60 कॉलम हैं, और सभी का उपयोग किया जा रहा है, इसलिए ... INSERT INTO newtable * पुराने (3) से चुनें * मेरी मौजूदा क्वेरी के अंत में INSERT INTO कोड?
अंगूर

आप अपनी क्वेरी से पहले INSERT INTO डालते हैं। यह "VALUES (rowColumn1, rowColumn2, rowColumn3)" प्रदान करने के बजाय सामान्य INSERT की तरह काम करता है, आप इसके बजाय SELECT के परिणाम प्रदान कर रहे हैं।
Reece45

3

कुछ क्वेरी पर यह प्रत्यक्ष तरीके से संभव नहीं है।

आपको create table asसिंटैक्स के माध्यम से एक तालिका में क्वेरी परिणाम लिखना होगा और फिर आप सामान्य निर्यात निर्देशों का पालन कर सकते हैं: https://serverfault.com/a/300342/256884


1
यदि आपकी क्वेरी बड़ी संख्या में रिकॉर्ड (कई पृष्ठ) लौटाती है, तो यह एकमात्र समाधान है।
निकोलस पिकरिंग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.