Zusammenfassung der Wissenspunkte zum MySQL ALTER-Befehl

Zusammenfassung der Wissenspunkte zum MySQL ALTER-Befehl

Wenn wir den Tabellennamen ändern oder die Tabellenfelder modifizieren müssen, müssen wir den MySQL-Befehl ALTER verwenden.

1. Erstellen Sie eine Tabelle mit dem Namen testalter_tbl.

2. Tabellenfelder löschen, hinzufügen oder ändern

Der folgende Befehl verwendet den ALTER-Befehl und die DROP-Klausel, um die i-Spalte der oben erstellten Tabelle zu löschen:

3. Wenn in der Datentabelle nur noch ein Feld vorhanden ist, kann DROP nicht zum Löschen des Felds verwendet werden.

In MySQL wird die ADD-Klausel verwendet, um Spalten zu einer Tabelle hinzuzufügen. Das folgende Beispiel fügt das Feld i zur Tabelle testalter_tbl hinzu und definiert den Datentyp:

4. Nach der Ausführung des obigen Befehls wird das i-Feld automatisch am Ende des Datentabellenfelds hinzugefügt.

5. Wenn Sie den Speicherort des neuen Felds angeben müssen, können Sie die von MySQL bereitgestellten Schlüsselwörter FIRST (auf die erste Spalte setzen) und AFTER Feldname (auf nach einem bestimmten Wort setzen) verwenden.

Versuchen Sie die folgende ALTER TABLE-Anweisung. Nach erfolgreicher Ausführung verwenden Sie SHOW COLUMNS, um die Änderungen in der Tabellenstruktur anzuzeigen:

6. Die Schlüsselwörter FIRST und AFTER werden nur in der ADD-Klausel verwendet. Wenn Sie also die Position der Datentabellenfelder zurücksetzen möchten, müssen Sie die Felder mit DROP löschen und anschließend mit ADD die Felder hinzufügen und die Position festlegen. Die Schlüsselwörter FIRST und AFTER werden nur in der ADD-Klausel verwendet. Wenn Sie also die Position eines Tabellenfelds zurücksetzen möchten, müssen Sie zuerst DROP verwenden, um das Feld zu entfernen, und dann ADD verwenden, um das Feld hinzuzufügen und die Position festzulegen.

7. Feldtyp und -namen ändern

Wenn Sie den Spaltentyp oder den Spaltennamen ändern müssen, können Sie die Klausel MODIFY oder CHANGE im ALTER-Befehl verwenden.

Um beispielsweise den Typ des Felds c von CHAR(1) in CHAR(10) zu ändern, können Sie den folgenden Befehl ausführen:

8. Bei Verwendung der CHANGE-Klausel ist die Syntax ganz anders. Geben Sie nach dem Schlüsselwort CHANGE den Namen des Felds ein, das Sie ändern möchten, und geben Sie anschließend den neuen Feldnamen und -typ an. Versuchen Sie das folgende Beispiel:

9. Auswirkungen von ALTER TABLE auf Nullwerte und Standardwerte

Wenn Sie ein Feld ändern, können Sie angeben, ob es eingeschlossen oder ein Standardwert festgelegt werden soll.

Im folgenden Beispiel ist das angegebene Feld j NICHT NULL und hat einen Standardwert von 100.

10. Wenn Sie keinen Standardwert festlegen, setzt MySQL das Feld automatisch auf NULL.

Feld-Standardwert ändern

Mit ALTER können Sie den Standardwert einer Spalte ändern. Versuchen Sie es mit dem folgenden Beispiel:

11. Sie können auch den ALTER-Befehl und die DROP-Klausel verwenden, um den Standardwert eines Felds zu löschen, wie im folgenden Beispiel gezeigt:

12. Um den Datentabellentyp zu ändern, verwenden Sie den ALTER-Befehl und die TYPE-Klausel. Versuchen Sie das folgende Beispiel. Wir werden den Typ der Tabelle testalter_tbl in MYISAM ändern:

Hinweis: Sie können die Anweisung SHOW TABLE STATUS verwenden, um den Datentabellentyp anzuzeigen.

13. Tabellennamen ändern

Wenn Sie den Namen einer Datentabelle ändern müssen, können Sie dazu die RENAME-Klausel in der ALTER TABLE-Anweisung verwenden.

Versuchen Sie das folgende Beispiel, um die Datentabelle testalter_tbl in alter_tbl umzubenennen:

Bemerkung:

Ändern Sie die Speicher-Engine: Wechseln Sie zu Myisam

Tabelle ändern Tabellenname Engine=myisam;

Fremdschlüsseleinschränkung löschen: keyName ist der Fremdschlüsselalias

Tabelle Tabellenname ändern, Fremdschlüssel Schlüsselname löschen;


Ändern Sie die relative Position des Felds: Hier ist Name1 das Feld, das Sie ändern möchten, Typ1 ist der ursprüngliche Typ des Felds und Sie können zwischen „First“ und „After“ wählen. Das sollte offensichtlich sein. „First“ wird zuerst platziert und „After“ wird nach dem Feld „Name2“ platziert.

Tabelle Tabellenname ändern, Name1 Typ1 zuerst|nach Name2 ändern;

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung von MySQL-Ereignisänderungsereignissen (ALTER EVENT), Deaktivierungsereignissen (DISABLE), Aktivierungsereignissen (ENABLE), Ereignisumbenennungen und Datenbankereignismigrationsvorgängen
  • MySQL-Wissenspunkte für die Computerprüfung der zweiten Ebene MySQL-Alter-Befehl
  • Detaillierte Einführung in den MySQL-Befehl zur Änderung der Tabelle
  • MySQL-Befehlsübersicht zur Tabellenänderung
  • MySQL-Befehl „Alter Table“ zum Ändern der Tabellenstruktur, Beispiel
  • Detaillierte Erläuterung des MySQL-Befehls „Alter Table“ zum Ändern der Tabellenstruktur
  • Details zur Verwendung des MySQL ALTER-Befehls
  • Erläuterung des ALTER-Befehls für MySQL-Datenbanken
  • Grundlegende Verwendung und Geschwindigkeitsoptimierung des Befehls „Alter Table“ in MySQL
  • MySQL-Lernhinweise 5: Tabelle ändern (alter table)
  • Detaillierte Erklärung der MySQL-Alter-Ignore-Syntax

<<:  Drei Möglichkeiten zum Weiterleiten des Linux-SSH-Ports

>>:  Die vollständige Verwendung von Setup, Ref und Reactive in der Vue3-Kombinations-API

Artikel empfehlen

JavaScript-Grundlagen: Funktion zur sofortigen Ausführung

Inhaltsverzeichnis Funktionsformat sofort ausführ...

So generieren Sie eine Vue-Benutzeroberfläche per Drag & Drop

Inhaltsverzeichnis Vorwort 1. Technisches Prinzip...

Detaillierte Erklärung zur Verwendung von Teleport in Vue3

Inhaltsverzeichnis Zweck des Teleports So funktio...

Einige Dinge, die beim Erstellen einer Webseite zu beachten sind

--Backup der Homepage 1.txt-Text 2. Scannen Sie da...

Vue implementiert einen Scrollbar-Stil

Zuerst wollte ich den Stil der Bildlaufleiste des...

Fallstricke bei der neueren Version des IDEA2021 Tomcat10-Servlets

Da die Version, die ich beim Lernen verwendet hab...

Einige Hinweise zum Ändern des innodb_data_file_path-Parameters von MySQL

Vorwort innodb_data_file_path wird verwendet, um ...