आप SELECT ... INTO OUTFILE
का उपयोग करके किसी क्वेरी परिणाम को .CSV फ़ाइल में सहेज सकते हैं बयान।
आप फ़ाइल का नाम/स्थान के साथ-साथ अन्य विकल्प, जैसे फ़ील्ड टर्मिनेटर, लाइन टर्मिनेटर, आदि निर्दिष्ट करते हैं।
यहां एक बुनियादी उदाहरण दिया गया है।
SELECT * FROM Customers INTO OUTFILE '/tmp/customers.csv';
यह ग्राहकों . से सभी स्तंभों का चयन करता है तालिका और उन्हें customers.csv . नामक एक .CSV फ़ाइल में डालता है /tmp . में निर्देशिका।
वैकल्पिक अतिरिक्त
आप निर्दिष्ट कर सकते हैं कि FIELDS TERMINATED
का उपयोग करके फ़ील्ड और लाइनों को कैसे समाप्त किया जाता है और LINES TERMINATED
खंड।
आप ENCLOSED BY
. का उपयोग करके प्रत्येक मान को संलग्न करने के लिए वर्ण निर्दिष्ट कर सकते हैं खंड।
और आप FIELDS ESCAPED BY
. का उपयोग कर सकते हैं विशेष वर्ण लिखने के तरीके को नियंत्रित करने के लिए खंड।
यहाँ फिर से क्वेरी है, इस बार उनमें से कुछ अतिरिक्त क्लॉज़ का उपयोग करते हुए:
SELECT * FROM Customers INTO OUTFILE '/tmp/customers.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
हेडर जोड़ना
पिछले उदाहरण क्वेरी के परिणामों के साथ एक .CSV फ़ाइल जनरेट करेंगे, लेकिन कॉलम नामों के साथ नहीं। इसका मतलब है कि .CSV फ़ाइल में पहली पंक्ति में हेडर नहीं होंगे।
कॉलम नाम शामिल करने के लिए (ताकि .CSV फ़ाइल में पहली पंक्ति में हेडर हों), आप उन्हें दूसरे SELECT
में हार्डकोड कर सकते हैं कथन, शेष क्वेरी के लिए UNION ALL
. द्वारा जोड़ा गया ऑपरेटर।
यहां एक और (थोड़ा अधिक जटिल) क्वेरी का उदाहरण दिया गया है। इस उदाहरण में, हम .CSV फ़ाइल में कॉलम हेडर जोड़ते हैं:
/* Add column headers */ SELECT 'OrderId','CustomerID','EmployeeID','OrderDate','RequiredDate','ShippedDate','ShipVia','Freight','ShipName','ShipAddress','ShipCity','ShipRegion','ShipPostalCode','ShipCountry','OrderID','ProductId','UnitPrice','Quantity','Discount' UNION ALL /* Now the actual query */ SELECT o.OrderId, o.CustomerID, o.EmployeeID, o.OrderDate, o.RequiredDate, o.ShippedDate, o.ShipVia, o.Freight, o.ShipName, o.ShipAddress, o.ShipCity, o.ShipRegion, o.ShipPostalCode, o.ShipCountry, od.OrderID, od.ProductId, od.UnitPrice, od.Quantity, od.Discount FROM `Orders` o LEFT JOIN `Order Details` od ON od.OrderID = o.OrderID /* Save the query results to a file */ INTO OUTFILE '/tmp/orders.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
MySQL वर्कबेंच GUI का उपयोग करना
आप क्वेरी के परिणामों को निर्यात करने के लिए MySQL वर्कबेंच GUI का भी उपयोग कर सकते हैं।