Heim > Datenbank > MySQL-Tutorial > Alle Tabellen und Spalten in MySQL in Kleinbuchstaben umbenennen?

Alle Tabellen und Spalten in MySQL in Kleinbuchstaben umbenennen?

WBOY
Freigeben: 2023-08-27 13:41:02
nach vorne
761 Leute haben es durchsucht

在 MySQL 中将所有表和列重命名为小写?

Dies erreichen Sie mit Hilfe von INFORMATION_SCHEMA.COLUMNS. Die Syntax lautet wie folgt:

SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' CHANGE `', COLUMN_NAME, '` `',
LOWER(COLUMN_NAME), '` ', COLUMN_TYPE, ';') AS anyAliasName
FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = ‘yourDatabaseName’;
Nach dem Login kopieren

Verwenden Sie nun eine Datenbank mit zwei Tabellen. Der Datenbankname lautet wie folgt: „bothinnodbandmyisam“. Die Datenbank enthält die folgenden Tabellen:

  • employee
  • student

employee Die Beschreibung der Tabelle lautet wie folgt: -

mysql> desc employee;
Nach dem Login kopieren

Das Folgende ist die Ausgabe. Angenommen, die Mitarbeitertabelle enthält die folgenden Spalten, die nicht in Kleinbuchstaben geschrieben sind:

+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| EmployeeId   | int(11)     |  YES |     | NULL    |       |
| EmployeeName | varchar(30) | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
Nach dem Login kopieren

Die Beschreibung der Studententabelle lautet wie folgt. Die Abfrage lautet wie folgt:

mysql> desc student;
Nach dem Login kopieren

Das Folgende ist die Ausgabe. Angenommen, die Schülertabelle enthält die folgenden Spalten, die nicht in Kleinbuchstaben geschrieben sind: -

+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| StudentId   | int(11)     | YES  |     | NULL    |       |
| StudentName | varchar(20) | YES  |     | NULL    |       |
+-------------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
Nach dem Login kopieren

Dies ist die Abfrage, um die Spaltennamen aller Tabellen in Kleinbuchstaben zu ändern. Die Abfrage lautet wie folgt: -

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';
Nach dem Login kopieren

Unten sehen Sie die Ausgabe des ALTER TABLE-Befehls mit den aktualisierten Spaltennamen -

+------------------------------------------------------------------------+
| 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);    |
+------------------------------------------------------------------------+
4 rows in set (0.00 sec)
Nach dem Login kopieren

Sehen Sie sich die Beispielausgabe oben an: Alle Spaltennamen wurden in Kleinbuchstaben geändert.

Das obige ist der detaillierte Inhalt vonAlle Tabellen und Spalten in MySQL in Kleinbuchstaben umbenennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage