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

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

INFORMATION_SCHEMA से ALTER TABLE स्टेटमेंट जनरेट करना

पहले टेबल बनाएं:

mysql> create table DemoTable1 ( StudentFirstName varchar(20), StudentLastName varchar(20), StudentAge int, StudentCountryName varchar(20) ); Query OK, 0 rows affected (4.20 sec)

अब MySQL में एकल क्वेरी से सभी कॉलम नामों को लोअरकेस बनाएं:

mysql> select concat('alter table ', table_name, ' change `', column_name, '` `', lower(column_name), '` ', column_type, ';') from information_schema.columns where table_schema = 'demo';

आउटपुट:

+-----------------------------------------------------------------------------------------------------------------+ | concat('alter table ', table_name, ' change `', column_name, '` `', lower(column_name), '` ', column_type, ';') | +-----------------------------------------------------------------------------------------------------------------+ | alter table demotable1 change `StudentFirstName` `studentfirstname` varchar(20);                                 | | alter table demotable1 change `StudentLastName` `studentlastname` varchar(20);                                   | | alter table demotable1 change `StudentAge` `studentage` int(11);                                                 | | alter table demotable1 change `StudentCountryName` `studentcountryname` varchar(20);                             | | alter table mytable change `MyEuroColumn` `myeurocolumn` varchar(5);                                             | +-----------------------------------------------------------------------------------------------------------------+ 5 rows in set (0.00 sec)

व्याख्या: यह क्वेरी INFORMATION_SCHEMA.COLUMNS से मेटाडेटा पढ़ती है और प्रत्येक कॉलम के लिए ALTER TABLE ... CHANGE स्टेटमेंट जनरेट करती है जो कॉलम नाम को लोअरकेस में बदल देता है। आउटपुट में जनरेटेड स्टेटमेंट्स को कॉपी करके निष्पादित करना होगा। ध्यान दें: यह क्वेरी स्वयं नाम नहीं बदलती, बल्कि बदलने के लिए SQL स्टेटमेंट उत्पन्न करती है।

  1. Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें? Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें?

    Java-MySQL कनेक्शन कोड में एक कॉलम इन्सर्ट करने के लिए INSERT INTO स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.54 sec) MySQL टेबल में केवल एक कॉलम इन्सर्ट करने का जावा कोड यहाँ है। उदाहरण

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)

  1. - MySQL में एक क्वेरी में सभी कॉलम नामों के लिए उपनाम (alias) कैसे सेट करें

    सिंटैक्स SELECT yourColumnName1 AS aliasName1, yourColumnName2 AS aliasName2 FROM yourTableName AS tableAlias; उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2014 VALUES (Chris, Brown); उपनाम के साथ क्वेरी FROM DemoTable2014 tbl; परिणाम +------------------+-----------------+ | Studen