logo

MySQL-Tabelle umbenennen

Manchmal ist unser Tabellenname nicht aussagekräftig, daher ist es erforderlich, die Tabelle umzubenennen oder zu ändern. MySQL bietet eine nützliche Syntax, mit der eine oder mehrere Tabellen in der aktuellen Datenbank umbenannt werden können.

Syntax

Die folgende Syntax wird zum Ändern des Tabellennamens verwendet:

 mysql> RENAME old_table TO new_table; 

Hier müssen wir dafür sorgen neuer_Tabellenname darf nicht existieren, und alter_Tabellenname sollte in der Datenbank vorhanden sein. Andernfalls wird eine Fehlermeldung ausgegeben. Es soll sichergestellt werden, dass die Tabelle nicht gesperrt ist und keine aktiven Transaktionen vorhanden sind, bevor diese Anweisung ausgeführt wird.

HINWEIS: Wenn wir die RENAME TABLE-Anweisung verwenden, ist es erforderlich, über ALTER- und DROP TABLE-Berechtigungen für die vorhandene Tabelle zu verfügen. Außerdem kann diese Anweisung den Namen einer temporären Tabelle nicht ändern.

Wir können auch MySQL verwenden TABELLE UMBENENNEN Anweisung, um mehr als einen Tabellennamen mit einer einzigen Anweisung zu ändern, wie unten gezeigt:

 RENAME TABLE old_tab1 TO new_tab1, old_tab2 TO new_tab2, old_tab3 TO new_tab3; 

Von dem MySQL 8.0.13 Version können wir den alten Tabellennamen ändern, der mit einer LOCK-Anweisung gesperrt ist, und verwenden auch die WRITE LOCK-Klausel. Die folgende Aussage ist beispielsweise gültig:

 mysql> LOCK TABLE old_tab_name1 WRITE; RENAME TABLE old_tab_name1 TO new_tab_name1, new_tab_name1 TO new_tab_name2; 

Folgende Aussagen sind nicht zulässig:

 mysql> LOCK TABLE old_tab_name1 READ; RENAME TABLE old_tab_name1 TO new_tab_name1, new_tab_name1 TO new_tab_name2; 

Vor der MySQL-Version 8.0.13 können wir den Tabellennamen, der mit der LOCK TABLE-Anweisung gesperrt wurde, nicht ändern.

MySQL verwendet auch die RENAME TABLE-Anweisung zum Verschieben einer Tabelle von einer Datenbank in eine andere Datenbank, wie unten gezeigt:

 mysql> RENAME TABLE current_db.tablel_name TO other_db.tablel_name; 

Beispiel für MySQL RENAME TABLE

Lassen Sie uns anhand der verschiedenen Beispiele verstehen, wie die RENAME TABLE-Anweisung in MySQL funktioniert. Angenommen, wir haben eine Tabelle mit dem Namen MITARBEITER , und aus irgendeinem Grund muss es in die genannte Tabelle geändert werden KUNDE .

Tabellenname: Mitarbeiter

MySQL-Tabelle umbenennen

Führen Sie als Nächstes die folgende Syntax aus, um den Tabellennamen zu ändern:

 mysql> RENAME employee TO customer; 

Ausgabe

Quartal im Geschäft

Wir werden sehen, dass die Tabelle mit dem Namen „Mitarbeiter“ in einen neuen Tabellennamen mit dem Namen „Kunde“ geändert wird:

MySQL-Tabelle umbenennen

In der obigen Ausgabe können wir sehen, dass eine Fehlermeldung ausgegeben wird, wenn wir nach der Ausführung einer RENAME TABLE-Anweisung den Tabellennamen „mitarbeiter“ verwenden.

So benennen Sie mehrere Tabellen um

Mit der RENAME TABLE-Anweisung in MySQL können wir auch mehr als einen Tabellennamen innerhalb einer einzigen Anweisung ändern. Siehe die folgende Erklärung:

Angenommen, unsere Datenbank ' myemployeedb ' mit den folgenden Tabellen:

MySQL-Tabelle umbenennen

Wenn wir den Tabellennamen „Kunde“ in „Mitarbeiter“ und den Tabellennamen „Hemden“ in „Kleidung“ ändern möchten, führen Sie die folgende Anweisung aus:

 mysql> RENAME TABLE customer TO employee, shirts TO garments; 

Ausgabe

Wir können sehen, dass der Tabellenname „Kunde“ in „Mitarbeiter“ und der Tabellenname „Hemden in Kleidungsstücke“ erfolgreich umbenannt wurden.

MySQL-Tabelle umbenennen

Benennen Sie die Tabelle mit der ALTER-Anweisung um

Die ALTER TABLE-Anweisung kann auch verwendet werden, um die vorhandene Tabelle in der aktuellen Datenbank umzubenennen. Im Folgenden ist die Syntax der ALTER TABLE-Anweisung aufgeführt:

 ALTER TABLE old_table_name RENAME TO new_table_name; 

Sehen Sie sich die folgende Abfrage an, die die vorhandenen Kleidungsstücke mit Tischnamen in neue Hemden mit Tischnamen ändert:

ASCII eines in Java
 mysql> ALTER TABLE garments RENAME TO shirts: 

Ausgabe

Hier können wir sehen, dass die Kleidungsstücke mit Tischnamen in Hemden mit Tischnamen umbenannt wurden.

MySQL-Tabelle umbenennen

So benennen Sie eine temporäre Tabelle um

Eine temporäre Tabelle ermöglicht es uns, temporäre Daten aufzubewahren, die nur in der aktuellen Sitzung sichtbar und zugänglich sind. Daher müssen wir zunächst eine temporäre Tabelle mit der folgenden Anweisung erstellen:

 mysql> CREATE TEMPORARY TABLE Students( name VARCHAR(40) NOT NULL, total_marks DECIMAL(12,2) NOT NULL DEFAULT 0.00, total_subjects INT UNSIGNED NOT NULL DEFAULT 0); 

Geben Sie als Nächstes Werte in diese Tabelle ein:

 mysql> INSERT INTO Students(name, total_marks, total_subjects) VALUES ('Joseph', 150.75, 2), ('Peter', 180.75, 2); 

Führen Sie als Nächstes den Befehl show table aus, um die temporäre Tabelle zu überprüfen:

 mysql> SELECT * FROM Students; 

Führen Sie nun den folgenden Befehl aus, um den Namen der temporären Tabelle zu ändern:

 mysql> RENAME TABLE Students TO student_info; 

Es wird eine Fehlermeldung ausgegeben, wie unten gezeigt:

MySQL-Tabelle umbenennen

Daher ermöglicht MySQL der ALTER-Tabellenanweisung, die temporäre Tabelle umzubenennen:

 mysql> ALTER TABLE Students RENAME TO student_info; 

Ausgabe

MySQL-Tabelle umbenennen