logo

MySQL-Spalte umbenennen

Manchmal ist unser Spaltenname nicht aussagekräftig, daher ist es erforderlich, die Spalte umzubenennen oder zu ändern. MySQL bietet eine nützliche Syntax, mit der eine oder mehrere Spalten in der Tabelle umbenannt werden können. Vor dem Umbenennen der Spalte sind einige Berechtigungen erforderlich, z. B. ALTER- und DROP-Anweisungsberechtigungen.

MySQL kann den Spaltennamen auf zwei Arten umbenennen:

  1. Verwendung der CHANGE-Anweisung
  2. Verwendung der RENAME-Anweisung

Verwendung der CHANGE-Anweisung:

Im Folgenden finden Sie die Syntax, die die Spaltenumbenennung mithilfe der CHANGE-Anweisung veranschaulicht:

 ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name Data Type; 

Anhand dieser Syntax können wir erkennen, dass möglicherweise eine Neuspezifikation aller Spaltenattribute erforderlich ist. Mit dieser Syntax können wir auch die Datentypen der Spalte ändern. Manchmal kann die CHANGE-Anweisung jedoch die folgenden Nachteile haben:

  • Möglicherweise stehen der Anwendung nicht alle Informationen zu Spaltenattributen zum Umbenennen zur Verfügung.
  • Es besteht das Risiko einer versehentlichen Änderung des Datentyps, die zum Datenverlust der Anwendung führen kann.

Beispiel

Lassen Sie uns verstehen, wie die CHANGE-Anweisung funktioniert MySQL um eine Spalte anhand der verschiedenen Beispiele umzubenennen. Angenommen, wir haben eine Tabelle mit dem Namen Gleichgewicht das die Daten wie folgt enthält:

MySQL-Spalte umbenennen

Aus irgendeinem Grund müssen wir das ändern Spaltenname account_num zusammen mit seinem Datentyp . In diesem Fall überprüfen wir zunächst die Struktur der Tabelle mithilfe von BESCHREIBEN Aussage wie folgt:

char zu int
MySQL-Spalte umbenennen

In diesem Bild können wir den Datentyp des Spaltennamens sehen Kontonummer Ist int . Und wir möchten diesen Spaltennamen ändern als Konto Nr und sein Datentyp als int zu varchar . Daher können wir dazu die folgende Anweisung ausführen:

Java sortiert eine Liste
 mysql> ALTER TABLE balance CHANGE COLUMN account_num account_no VARCHAR(25); 

Nachdem wir den obigen Befehl ausgeführt haben, können wir ihn überprüfen, indem wir erneut die DESCRIBE-Anweisung verwenden. Im Bild unten wurden der Spaltenname „account_num“ und sein Datentyp erfolgreich geändert.

MySQL-Spalte umbenennen

Verwendung der RENAME-Anweisung:

Um den Nachteil einer CHANGE-Anweisung zu beseitigen, hat MySQL die folgende Syntax vorgeschlagen, die die Änderung des Spaltennamens mithilfe einer RENAME-Anweisung veranschaulicht:

 ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name; 

Beispiel

Lassen Sie uns anhand der verschiedenen Beispiele verstehen, wie die RENAME-Anweisung in MySQL funktioniert, um den Spaltennamen zu ändern. Angenommen, wir haben eine Tabelle mit dem Namen Kunde das folgende Daten enthält:

MySQL-Spalte umbenennen

Angenommen, wir möchten den Spaltennamen account mit ändern Konto Nr ohne seine Datentypen zu ändern. Wir können dies tun, indem wir die folgende Anweisung ausführen:

 mysql> ALTER TABLE customer RENAME COLUMN account to account_no; 

Nachdem wir den obigen Befehl ausgeführt haben, können wir ihn mithilfe von überprüfen WÄHLEN Aussage noch einmal. Im Bild unten wurde der Spaltenname „Konto“ erfolgreich geändert.

MySQL-Spalte umbenennen

Mehrere Spalten umbenennen

Mit MySQL können wir auch mehrere Spaltennamen innerhalb einer einzigen Anweisung ändern. Wenn wir mehrere Spaltennamen umbenennen möchten, können wir die folgende Syntax verwenden:

Byte-Array zum String-Java
 ALTER TABLE table_name CHANGE old_column_name1 new_column_name1 Data Type, CHANGE old_column_name2 new_column_name2 Data Type, ... ... CHANGE old_column_nameN new_column_nameN Data Type; 

ODER

 ALTER TABLE table_name RENAME COLUMN old_column_name1 TO new_column_name1, RENAME COLUMN old_column_name2 TO new_column_name2, ... ... RENAME COLUMN old_column_nameN TO new_column_nameN; 

Beispiel

Angenommen, wir wollen uns ändern Spaltennamen id und customer_name von dem Kundentisch . Um mehrere Spaltennamen innerhalb einer einzelnen Anweisung zu ändern, können wir die Anweisung wie folgt verwenden:

 mysql> ALTER TABLE customer CHANGE id cust_id int, CHANGE customer_name cust_name varchar(45); 

Nachdem wir den obigen Befehl ausgeführt haben, können wir ihn überprüfen, indem wir erneut die SELECT-Anweisung verwenden. Im folgenden Bild wurden die Spaltennamen-ID und Kundenname erfolgreich geändert:

MySQL-Spalte umbenennen

Lassen Sie uns den aktuell geänderten Spaltennamen erneut mit der RENAME COLUMN-Anweisung wie folgt ändern:

 mysql> ALTER TABLE customer RENAME COLUMN cust_id TO id, RENAME COLUMN cust_name TO customer_name; 

Nachdem wir den obigen Befehl ausgeführt haben, können wir ihn überprüfen, indem wir erneut die DESCRIBE-Anweisung verwenden. Im Bild unten ist das Spaltenname cust_id und cust_name haben sich erfolgreich geändert:

MySQL-Spalte umbenennen

In diesem Artikel haben wir eine Einführung in die MySQL RENAME-Spalte und die Änderung des Spaltennamens in einer bestimmten Tabelle sowie ein Abfragebeispiel zum besseren Verständnis erhalten.