logo

MySQL-Spaltentyp ändern

Das Ändern der Spaltendefinition ist eine sehr nützliche Funktion für die Datenbank, wann immer wir möchten. MySQL ermöglicht es einem Befehl, die Spaltendefinition wie Name und Typ entsprechend unseren Anforderungen zu ändern. Wir können dies mit Hilfe eines tun TABELLE ÄNDERN Aussage in MySQL . In diesem Artikel erfahren Sie Schritt für Schritt, wie Sie die Spaltendefinition mithilfe des Befehls ALTER TABLE ändern.

Was ist ein Linux-Dateisystem?

Syntax

Im Folgenden finden Sie die Syntax zum Ändern des Datentyps einer Spalte in MySQL:

 ALTER TABLE table_name MODIFY column_name datatype; 

Lassen Sie uns die Parameter der Aussage im Detail verstehen:

  • Zuerst spezifizieren wir die Tabellenname nach den Schlüsselwörtern ALTER TABLE, die die Spalte enthalten, die wir ändern möchten.
  • Zweitens werden wir das spezifizieren Spaltenname dass wir den Datentyp nach der MODIFY-Klausel ändern wollen.
  • Abschließend werden wir das Neue spezifizieren Datentyp für die Spalte, um den Spaltentyp zu ändern.

Wenn wir die Datentypen von ändern möchten mehrere Spalten In einer einzelnen Anweisung können wir die Anweisung wie folgt verwenden:

 ALTER TABLE table_name MODIFY COLUMN column_name1 data_type, MODIFY COLUMN column_name2 data_type ... ; 

Beispiel für eine MySQL-Spaltentypänderung

Lassen Sie uns anhand der verschiedenen Beispiele zum Ändern der Spaltendefinition verstehen, wie die ALTER TABLE-Anweisung in MySQL funktioniert. Angenommen, wir haben eine Tabelle mit dem Namen ' Mitarbeiter ', das die folgenden Spaltenbeschreibungen enthält:

Tabellenname: Mitarbeiter

MySQL-Spaltentyp ändern

Im obigen Bild können wir sehen, dass emp_id Der Spaltendatentyp ist ein ganze Zahl Typ. Nehmen wir nun an, wir möchten den Datentyp von emp_id von INT in VARCHAR ändern; Dazu können wir die folgende Anweisung ausführen:

 mysql> ALTER TABLE employees Modify column emp_id varchar(10); 

Wenn nach der Ausführung der Anweisung kein Fehler gefunden wird, sollte die folgende Ausgabe erscheinen:

MySQL-Spaltentyp ändern

Lassen Sie uns die Tabelleninformationen durch überprüfen BESCHREIBEN Stellungnahme:

MySQL-Spaltentyp ändern

In der Ausgabe können wir beobachten, dass der Datentyp der Spalte emp_id von Integer in Varchar geändert wurde.

Angenommen, Sie möchten mit einer einzigen Anweisung mehr als einen Spaltendatentyp der Tabelle „Mitarbeiter“ ändern. In diesem Fall geben wir den Spaltennamen mit an Komma(,)-Operator . Siehe die folgende Erklärung:

 mysql> ALTER TABLE employees MODIFY COLUMN emp_id int(5), MODIFY COLUMN income VARCHAR(20); 

Wenn nach der Ausführung der Anweisung kein Fehler gefunden wird, sollte die folgende Ausgabe erscheinen:

MySQL-Spaltentyp ändern

Überprüfen Sie nun die Tabelleninformationen erneut mit der DESCRIBE-Anweisung:

MySQL-Spaltentyp ändern

In der Ausgabe können wir beobachten, dass der Datentyp der Spalte „emp_id“ von „varchar“ in „Integer“ und die Spalte „income“ von „Integer“ in „varchar“ geändert wurde.

Wie ändere ich den Spaltendatentyp in der MySQL-Workbench?

Um den Spaltendatentyp zu ändern, verwenden Sie MySQL-Workbench , müssen wir es zuerst starten und uns dann mit dem zuvor erstellten Benutzernamen und Passwort anmelden. Der Bildschirm wird wie folgt zurückgegeben:

MySQL-Spaltentyp ändern

Führen Sie nun die folgenden Schritte aus, um die Spaltendefinition wie Name oder Datentyp zu ändern:

1. Gehen Sie zur Registerkarte Navigation und klicken Sie auf Menü „Zeitplan“. die alle auf dem MySQL-Server verfügbaren Datenbanken enthält.

2. Wählen Sie die Datenbank aus ( Zum Beispiel , mystudentdb), doppelklicken Sie darauf und zeigen Sie das Untermenü mit Tabellen, Ansichten, Funktionen und gespeicherten Prozeduren an.

3. Erweitern Sie das Untermenü „Tabellen“. und wählen Sie die Tabelle aus, in der Sie die Spaltendefinition ändern möchten. Zum Beispiel , Die ' Studenten ' Tabelle enthält die folgende Spaltendefinition:

MySQL-Spaltentyp ändern

4. Wenn wir das ändern wollen Klasse Spaltentyp von INT nach VARCHAR Rechtsklick auf der ausgewählten Tabelle (Studenten) und klicken Sie dann auf Tabelle ändern Möglichkeit. Wir sollten den folgenden Bildschirm erhalten:

MySQL-Spaltentyp ändern

5. Klicken Sie in das Datentyp Klicken Sie in das Kästchen, das der Spalte entspricht, die Sie ändern möchten, wählen Sie den gewünschten Typ aus und klicken Sie auf Anwenden Taste. Siehe das folgende Bild:

MySQL-Spaltentyp ändern

6. Wir erhalten den folgenden Bildschirm. Wenn kein Fehler gefunden wird, klicken Sie auf Anwenden Taste.

MySQL-Spaltentyp ändern

7. Klicken Sie abschließend auf Beenden Klicken Sie auf die Schaltfläche, um den Vorgang abzuschließen.

MySQL-Spaltentyp ändern

8. Überprüfen Sie nun die Tabelleninformationen erneut mit der DESCRIBE-Anweisung.

MySQL-Spaltentyp ändern

In der Ausgabe können wir beobachten, dass der Datentyp der Klassenspalte wurde geändert von Ganzzahl zu Varchar .