Nur weil Sie eine MySQL-Spalte mit einem Typ oder einer Größe erstellt haben, bedeutet dies nicht, dass dies auch so bleiben muss. Das Ändern des Spaltentyps oder der Spaltengröße in einer vorhandenen Datenbank ist einfach.
Sie ändern eine Spaltengröße oder einen Spaltentyp in MySQL, indem Sie die Befehle ALTER TABLE und MODIFY zusammen verwenden, um die Änderung vorzunehmen.
Nehmen wir zum Beispiel an, Sie haben eine Spalte mit dem Namen "State" in einer Tabelle mit dem Namen "Address" und haben sie zuvor so eingerichtet, dass sie zwei Zeichen enthält, wobei erwartet wird, dass Personen 2-stellige Statusabkürzungen verwenden. Sie haben festgestellt, dass mehrere Personen anstelle von 2-stelligen Abkürzungen ganze Namen eingegeben haben, und Sie möchten ihnen dies erlauben. Sie müssen diese Spalte vergrößern, damit die vollständigen Statusnamen passen. So machst du es:
ALTER TABLE address MODIFY state VARCHAR (20);
Im Allgemeinen verwenden Sie den Befehl ALTER TABLE, gefolgt vom Tabellennamen, dann den Befehl MODIFY, gefolgt vom Spaltennamen und dem neuen Typ und der neuen Größe. Hier ist ein Beispiel:
ALTER TABLE Tabellenname MODIFY Spaltenname VARCHAR (20);
Die maximale Breite der Spalte wird durch die Zahl in Klammern bestimmt. Der Typ wird von VARCHAR als variables Zeichenfeld identifiziert.
Das VARCHAR (20) in den Beispielen kann auf die für Ihre Spalte geeignete Nummer geändert werden. VARCHAR ist eine Zeichenkette variabler Länge. Die maximale Länge - in diesem Beispiel 20 - gibt die maximale Anzahl von Zeichen an, die Sie in der Spalte speichern möchten. VARCHAR (25) kann bis zu 25 Zeichen speichern.
Der Befehl ALTER TABLE kann auch zum Hinzufügen einer neuen Spalte zu einer Tabelle oder zum Entfernen einer gesamten Spalte und aller zugehörigen Daten aus einer Tabelle verwendet werden. Um beispielsweise eine Spalte hinzuzufügen, verwenden Sie:
ALTER TABLE Tabellenname
ADD Spaltenname Datentyp
Verwenden Sie zum Löschen einer Spalte Folgendes:
ALTER TABLE Tabellenname
DROP COLUMN Spaltenname