कभी-कभी हमें एक CSV फ़ाइल में डेटा निर्यात करने की आवश्यकता होती है, जिसके नाम पर एक टाइमस्टैम्प होता है जिस पर वह फ़ाइल बनाई जाती है। यह MySQL तैयार स्टेटमेंट की मदद से किया जा सकता है। इसे स्पष्ट करने के लिए हम निम्नलिखित उदाहरण का उपयोग कर रहे हैं -
उदाहरण
निम्न उदाहरण में दिए गए प्रश्न तालिका 'student_info' से डेटा को CSV फ़ाइल में निर्यात करेंगे, जिसका नाम टाइमस्टैम्प होगा।
mysql> SET @time_stamp = DATE_FORMAT(NOW(),'_%Y_%m_%d_%H_%i_%s'); Query OK, 0 rows affected (0.00 sec) mysql> SET @FOLDER = 'C:/mysql/bin/mysql-files'; Query OK, 0 rows affected (0.00 sec) mysql> SET @FOLDER = 'C:/mysql/bin/mysql-files/'; Query OK, 0 rows affected (0.00 sec) mysql> SET @PREFIX = 'Student15'; Query OK, 0 rows affected (0.00 sec) mysql> SET @EXT = '.CSV'; Query OK, 0 rows affected (0.00 sec) mysql> SET @Command = CONCAT("SELECT * FROM Student_info INTO OUTFILE '",@FOLDER, @PREFIX, @time_stamp, @EXT,"' FIELDS ENCLOSED BY '\"' TERMINATED BY ';' ESCAPED BY '\"'"," LINES TERMINATED BY '\r\n';"); Query OK, 0 rows affected (0.00 sec) mysql> PREPARE stmt FROM @command; Query OK, 0 rows affected (0.00 sec) Statement prepared mysql> execute stmt; Query OK, 6 rows affected (0.07 sec)
उपरोक्त क्वेरी CSV फ़ाइल नाम 'student_2017_12_10_18_52_46.CSV' बनाएगी, यानी टाइमस्टैम्प मान वाली CSV फ़ाइल, जिसमें निम्न डेटा होगा -
101;"YashPal";"Amritsar";"History" 105;"Gaurav";"Chandigarh";"Literature" 125;"Raman";"Shimla";"Computers" 130;"Ram";"Jhansi";"Computers" 132;"Shyam";"Chandigarh";"Economics" 133;"Mohan";"Delhi";"Computers"