Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

हम एक CSV फ़ाइल में डेटा कैसे निर्यात कर सकते हैं जिसके फ़ाइल नाम में टाइमस्टैम्प है जिस पर फ़ाइल बनाई गई है?


कभी-कभी हमें एक 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"

  1. मैं MySQL में बूलियन मानों को कैसे अपडेट कर सकता हूं?

    आप UPDATE कमांड का उपयोग करके बूलियन मान को अपडेट कर सकते हैं। यदि आप बूलियन डेटा प्रकार का उपयोग करते हैं, तो MySQL आंतरिक रूप से इसे टिनिंट (1) में बदल देता है। यह सही या गलत शाब्दिक हो सकता है जिसमें सत्य 1 से टिनीिंट (1) और असत्य 0 से टिनिंट (1) को इंगित करता है। वाक्य रचना इस प्रकार है - अपना

  1. मैं एक नया कॉलम कैसे जोड़ सकता हूं जो पंक्तियों की संख्या को MySQL में सीरियल नंबर के रूप में गिनता है?

    एक नया कॉलम जोड़ने के लिए जो पंक्तियों की संख्या को सीरियल नंबर के रूप में गिनता है, आप चुनिंदा स्टेटमेंट में ग्लोबल वेरिएबल का उपयोग कर सकते हैं। आइए एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है: );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.80 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्

  1. MySQL में टाइमस्टैम्प सेट करने के लिए किसी तालिका में "पर बनाया गया" कॉलम कैसे जोड़ें?

    MySQL में पहले से बनाई गई तालिका में एक बनाए गए कॉलम को जोड़ने के लिए आपको ALTER कमांड का उपयोग करने की आवश्यकता है। आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है। यहां आपकी तालिका इस पर बनाई गई कॉलम के बिना है );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.53 सेकंड) अब उपरोक्त सिंटैक्स क