Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक MySQL क्वेरी परिणाम को एक .CSV फ़ाइल में कैसे सहेजें

आप 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 का भी उपयोग कर सकते हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में सभी तालिकाओं के लिए सभी कॉलम के नाम कैसे प्राप्त करें?

  2. व्यू के SELECT में FROM क्लॉज में एक सबक्वेरी है

  3. MySQL/MariaDB सर्वर को कैसे सुरक्षित करें

  4. mysql रूट पासवर्ड भूल गया

  5. MySQL 8.0 में MySQL प्रतिकृति के साथ नया क्या है