Umbenennen einer Spalte in der MySQL-Datenbank

Preet Sanghavi 20 Januar 2022
  1. Umbenennen der Spalte mit der Anweisung RENAME
  2. Umbenennen der Spalte mit der Anweisung CHANGE
Umbenennen einer Spalte in der MySQL-Datenbank

In diesem Tutorial möchten wir verschiedene Methoden zum Umbenennen einer Spalte in MySQL untersuchen.

Der Befehl ALTER TABLE wird hauptsächlich verwendet, um das Format einer bestimmten MySQL-Tabelle zu ändern. Es kann verwendet werden, um Spalten hinzuzufügen, den Datentyp innerhalb von Spalten zu ändern, Spalten zu löschen und manchmal sogar die gesamte Datenbank umzubenennen.

Es gibt zwei Möglichkeiten, den Spaltennamen mit dem Befehl ALTER TABLE zu ändern.

  • RENAME - Anweisung mit ALTER TABLE-Befehl
  • CHANGE - Anweisung mit ALTER TABLE-Befehl

Bevor wir jedoch beginnen, müssen wir ein Dummy-Dataset erstellen, mit dem wir arbeiten können. Hier erstellen wir eine Tabelle, student_details, zusammen mit einigen Zeilen darin.

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

Die obige Abfrage erstellt eine Tabelle zusammen mit Zeilen mit dem Vor- und Nachnamen des Schülers. Um die Einträge in den Daten anzuzeigen, verwenden wir den folgenden Code.

SELECT * FROM student_details;

Die obige Codezeile würde die folgende Ausgabe ergeben.

stu_id	stu_firstName	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

Lassen Sie uns die Spalte stu_firstName einfach in firstName umbenennen.

Umbenennen der Spalte mit der Anweisung RENAME

Eine der grundlegendsten Methoden, um den Namen einer Spalte in MySQL zu ändern, ist die Verwendung der Klausel RENAME COLUMN. Die Syntax zum Ausführen der obigen Operation kann wie folgt angegeben werden:

ALTER TABLE table_name RENAME COLUMN old_name TO new_name;

Dabei steht alter_name für den zu ändernden Spaltennamen und neuer_name für den neuen Namen der Spalte.

Hinweis: Wir können keine Spalte mit einem Namen umbenennen, der bereits in der Tabelle vorhanden ist.

Um die Spalte stu_firstName zu ändern, verwenden wir den folgenden Code:

ALTER TABLE student_details RENAME COLUMN stu_firstName TO firstName;

Die obige Codezeile würde die folgende Ausgabe ergeben:

stu_id    firstName 	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

Umbenennen der Spalte mit der Anweisung CHANGE

Eine der komplizierteren Methoden zum Ändern des Namens einer Spalte ist die Verwendung der CHANGE-Klausel. Diese Klausel hilft auch beim Anpassen des Datentyps der Spalte zusammen mit dem Spaltennamen. Die Syntax zum Ausführen dieses Vorgangs lautet wie folgt:

ALTER TABLE table_name CHANGE old_name new_name Data Type;

Um die Spalte stu_firstName zusammen mit ihrem Datentyp in VARCHAR(40) zu ändern, verwenden wir den folgenden Code:

ALTER TABLE student_details CHANGE stu_firstName firstName VARCHAR(40);
-- Here VARCHAR(40) is the new data type

Der obige Codeausschnitt würde die folgende Ausgabe mit dem neuen Datentyp wie oben erwähnt ergeben.

stu_id    firstName 	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

Mit Hilfe der beiden oben genannten Techniken können wir also den Namen jeder Spalte einer Tabelle in MySQL effizient ändern. Wir können daraus schließen, dass das Verständnis des Befehls ALTER TABLE eine Voraussetzung für die Untersuchung komplexer Anweisungen ist.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Verwandter Artikel - MySQL Query