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

Alle Tabellen und Spalten in MySQL in Kleinbuchstaben umbenennen?

WBOY
WBOYnach vorne
2023-08-27 13:41:02731Durchsuche

在 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’;

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;

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)

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

mysql> desc student;

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)

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';

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)

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen