MySQL में SELECT ... INTO OUTFILE का उपयोग करके आप किसी क्वेरी के परिणाम को सर्वर पर एक फ़ाइल में निर्यात कर सकते हैं। यह डेटा निर्यात, बैकअप, या अन्य सिस्टम के साथ एकीकरण के लिए उपयोगी है।
सिंटैक्स
SELECT yourColumnName FROM yourTableName INTO OUTFILE 'file_path';
उदाहरण तालिका बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentFirstName VARCHAR(20),
StudentLastName VARCHAR(20)
);
mysql> INSERT INTO DemoTable (StudentFirstName, StudentLastName) VALUES
-> ('John', 'Doe'), ('David', 'Miller'), ('John', 'Smith'),
-> ('Carol', 'Taylor'), ('Sam', 'Williams');
केवल StudentLastName कॉलम निर्यात करना
mysql> SELECT StudentLastName FROM DemoTable INTO OUTFILE 'E:\\StudentLastName.txt';
आउटपुट: Query OK, 5 rows affected (0.00 sec)
महत्वपूर्ण नोट्स:
- फ़ाइल सर्वर पर बनती है, क्लाइंट मशीन पर नहीं
- MySQL सर्वर प्रक्रिया के पास निर्देशिक में लिखने की अनुमति होनी चाहिए
- फ़ाइल पहले से मौजूद नहीं होनी चाहिए (ओवरराइट नहीं करता)
FILEविशेषाधिकार आवश्यक है
अतिरिक्त विकल्प: CSV प्रारूप के लिए:
SELECT StudentLastName FROM DemoTable INTO OUTFILE 'E:\\StudentLastName.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n';
सुरक्षा: secure_file_priv सिस्टम वेरिएबल निर्यात निर्देशिक को प्रतिबंधित कर सकता है। जांचें: SHOW VARIABLES LIKE 'secure_file_priv';