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

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


MySQL में INFORMATION_SCHEMA का उपयोग करके कॉलम नामों को लोअरकेस में बदलना

आप INFORMATION_SCHEMA.COLUMNS से ALTER TABLE स्टेटमेंट जनरेट कर सकते हैं।

सिंटैक्स

SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' CHANGE `', COLUMN_NAME, '` `', LOWER(COLUMN_NAME), '` ', COLUMN_TYPE, ';') AS changeColumnNameToLower
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'yourDatabaseName';

उदाहरण

मान लें डेटाबेस bothinnodbandmyisam में दो टेबल हैं: employee और student जिनके कॉलम नाम अपरकेस में हैं।

क्वेरी चलाएं:

mysql> SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' CHANGE `', COLUMN_NAME, '` `', LOWER(COLUMN_NAME), '` ', COLUMN_TYPE, ';') AS changeColumnNameToLower
    -> FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'bothinnodbandmyisam';

आउटपुट (जनरेटेड ALTER कमांड):

+------------------------------------------------------------------------+
| changeColumnNameToLower                                                |
+------------------------------------------------------------------------+
| ALTER TABLE employee CHANGE `EmployeeId` `employeeid` int(11);         |
| ALTER TABLE employee CHANGE `EmployeeName` `employeename` varchar(30); |
| ALTER TABLE student CHANGE `StudentId` `studentid` int(11);            |
| ALTER TABLE student CHANGE `StudentName` `studentname` varchar(20);    |
+------------------------------------------------------------------------+

इन जनरेटेड कमांड को कॉपी करके चलाएं ताकि सभी कॉलम नाम लोअरकेस हो जाएं।

नोट

  • यह केवल कॉलम नाम बदलता है, टेबल नाम नहीं।
  • टेबल नाम बदलने के लिए RENAME TABLE का उपयोग करें।
  • उत्पादन वातावरण में सावधानी से चलाएं।
  1. - MySQL में एग्रीगेट फंक्शन और अन्य सभी कॉलम चुनना

    सबक्वेरी के साथ प्रत्येक पंक्ति पर एग्रीगेट मान दिखाना पहले टेबल बनाएं: create table DemoTable1621 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20), StudentMarks int ); Query OK, 0 rows affected (1.69 sec) रिकॉर्ड डालें: insert into DemoTable1621(StudentName,StudentMark

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

    INFORMATION_SCHEMA से ALTER TABLE स्टेटमेंट जनरेट करना पहले टेबल बनाएं: create table DemoTable1 ( StudentFirstName varchar(20), StudentLastName varchar(20), StudentAge int, StudentCountryName varchar(20) ); Query OK, 0 rows affected (4.20 sec) अब MySQL में एकल क्वेरी से सभी कॉलम नामों को लोअरकेस बन

  1. - MySQL में एक टेबल के सभी रिकॉर्ड दूसरी टेबल में डालना

    CREATE TABLE AS SELECT से तालिका क्लोन करना CREATE TABLE new_table AS SELECT * FROM old_table से संरचना और डेटा दोनों एक बार में कॉपी हो जाते हैं। स्रोत तालिका (John Doe), (John Smith), (David Miller); नई तालिका बनाकर कॉपी CREATE TABLE DemoTable1519 AS SELECT * FROM DemoTable1518; Query OK, 3 r