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
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:
Lassen Sie uns die Tabelleninformationen durch überprüfen BESCHREIBEN Stellungnahme:
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:
Überprüfen Sie nun die Tabelleninformationen erneut mit der DESCRIBE-Anweisung:
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:
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:
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:
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:
6. Wir erhalten den folgenden Bildschirm. Wenn kein Fehler gefunden wird, klicken Sie auf Anwenden Taste.
7. Klicken Sie abschließend auf Beenden Klicken Sie auf die Schaltfläche, um den Vorgang abzuschließen.
8. Überprüfen Sie nun die Tabelleninformationen erneut mit der DESCRIBE-Anweisung.
In der Ausgabe können wir beobachten, dass der Datentyp der Klassenspalte wurde geändert von Ganzzahl zu Varchar .