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

MySQL में सभी टेबल और कॉलम को लोअर केस में बदलें?

<घंटा/>

आप इसे INFORMATION_SCHEMA.COLUMNS की सहायता से प्राप्त कर सकते हैं। वाक्य रचना इस प्रकार है -

<पूर्व> CONCAT('ALTER TABLE', TABLE_NAME, 'CHANGE`', COLUMN_NAME, '` `',LOWER(COLUMN_NAME), '` ', COLUMN_TYPE, ';') का चयन करें। ';

अब उस डेटाबेस का उपयोग करें जिसमें दो टेबल हैं। डेटाबेस का नाम इस प्रकार है "bothinnodbandmyisam"। इस डेटाबेस में निम्न तालिकाएँ हैं -

  • कर्मचारी
  • विद्यार्थी

कर्मचारी तालिका का विवरण इस प्रकार है -

mysql> desc कर्मचारी;

निम्नलिखित आउटपुट है। मान लें कि हमारे पास कर्मचारी तालिका में निम्नलिखित कॉलम हैं जो लोअरकेस में नहीं हैं -

<पूर्व>+--------------+----------------+------+-----+---- -----+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+--------------+---------------+------+-----+----- ----+----------+| कर्मचारी आईडी | इंट(11) | हाँ | | नल | || कर्मचारी का नाम | वर्चर (30) | हाँ | | नल | |+--------------+-------------+-----+-----+------ ---+----------+2 पंक्तियाँ सेट में (0.00 सेकंड)

छात्र तालिका का विवरण इस प्रकार है। क्वेरी इस प्रकार है -

mysql> desc छात्र;

निम्नलिखित आउटपुट है। मान लें कि हमारे पास छात्र तालिका में निम्नलिखित कॉलम हैं जो लोअरकेस में नहीं हैं -

<पूर्व>+---------------+---------------+------+-----+----- ----+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+---------------+----------------+------+-----+---------- ---+----------+| छात्र आईडी | इंट(11) | हाँ | | नल | || छात्र का नाम | वर्कर(20) | हाँ | | नल | |+---------------+----------------+------+-----+---------- ---------+2 पंक्तियाँ सेट में (0.00 सेकंड)

यहां सभी तालिकाओं के कॉलम नामों को लोअरकेस में बदलने की क्वेरी है। क्वेरी इस प्रकार है -

mysql> CONCAT('ALTER TABLE', TABLE_NAME, 'CHANGE`', COLUMN_NAME, '` `', -> LOWER(COLUMN_NAME), '` ', COLUMN_TYPE, ';') AS changeColumnNameToLower -> FROM INFORMATION_SCHEMA चुनें .COLUMNS जहां TABLE_SCHEMA ='bothinnodbandmyisam';

निम्नलिखित आउटपुट है जो ALTER TABLE कमांड को प्रदर्शित करता है जो अद्यतन कॉलम नाम दिखाता है -

<पूर्व>+------------------------------------------ --------------------------+| changeColumnNameToLower |+-------------------------------------------------------- ------------------------+| तालिका कर्मचारी बदलें `कर्मचारी आईडी` `कर्मचारी` int(11); || ALTER TABLE कर्मचारी परिवर्तन `कर्मचारी का नाम` `कर्मचारी का नाम` varchar(30); || ALTER TABLE छात्र बदलें `StudentId` `studentid` int(11); || ALTER TABLE छात्र परिवर्तन `छात्र का नाम` `छात्र का नाम` varchar(20); |+------------------------------------------------ ------------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

उपरोक्त नमूना आउटपुट को देखें, सभी कॉलम नाम लोअरकेस में बदल दिए गए हैं।


  1. MySQL में कुल फ़ंक्शन और अन्य सभी कॉलम चुनें

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.69 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1621(StudentName,StudentMarks) में डालें मान (एडम, 87); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित

  1. MySQL में सभी कॉलम नामों को एक ही क्वेरी के साथ लोअर केस बनाएं

    आइए पहले एक − . बनाएं );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हैं ( 4.20 सेकंड) आइए अब MySQL में सभी कॉलम नामों को लोअर केस बनाएं - info_schema.columns से चुनें जहां टेबल_स्कीमा =डेमो; यह निम्नलिखित आउटपुट देगा - +------------------------------------------ -----------------------------------------

  1. एक MySQL तालिका से सभी रिकॉर्ड लें और इसे दूसरे में डालें?

    इसके लिए आप CREATE TABLE AS SELECT स्टेटमेंट के कॉन्सेप्ट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - )AUTO_INCREMENT=101;query OK, 0 Rows प्रभावित (0.69 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 1518 (कर्मचारी नाम) मान (डेविड मिलर) में डालें; क्वेरी ठीक है, 1