Der MYSQL ALTER TABLE-Befehl wird zum Ändern der Tabellenstruktur verwendet, z. B. zum Hinzufügen/Ändern/Löschen von Feldern, Indizes, Primärschlüsseln usw. In diesem Artikel wird die Verwendung der MYSQL ALTER TABLE-Anweisung anhand von Beispielen vorgestellt,
Die MySQL ALTER-Syntax lautet wie folgt:
ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...] alter_specification: ADD [COLUMN] create_definition [FIRST | AFTER column_name ] or ADD INDEX [index_name] (index_col_name,...) or ADD PRIMARY KEY (index_col_name,...) or ADD UNIQUE [index_name] (index_col_name,...) or ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT} or CHANGE [COLUMN] old_col_name create_definition or MODIFY [COLUMN] create_definition or DROP [COLUMN] col_name or DROP PRIMARY KEY or DROP INDEX index_name or RENAME [AS] new_tbl_name or table_options
Schauen wir uns ein paar Beispiele an:
1. Fügen Sie das Feld Account_Number zur Mitarbeitertabelle hinzu und setzen Sie seinen Feldtyp auf INT
ALTER TABLE-Mitarbeiter ADD COLUMN Account_Number INT
2. Ändern Sie das ID-Feld in der Mitarbeitertabelle in einen Index
ALTER TABLE-Mitarbeiter ADD INDEX (ID)
3. Ändern Sie das ID-Feld in der Mitarbeitertabelle als Primärschlüssel PRIMARY KEY
ALTER TABLE-Mitarbeiter ADD PRIMARY KEY (ID)
4. Ändern Sie das ID-Feld in der Mitarbeitertabelle so, dass es der eindeutige Index UNIQUE ist
ALTER TABLE-Mitarbeiter ADD UNIQUE (ID)
5. Benennen Sie das ID-Feld in der Mitarbeitertabelle in „Gehalt“ um und setzen Sie seinen Datentyp auf int
ALTER TABLE Mitarbeiter CHANGE ID Gehalt INT
6. Löschen Sie das Feld Customer_ID in der Mitarbeitertabelle
ALTER TABLE Employee DROP Customer_ID
7. Löschen Sie alle Primärschlüssel in der Mitarbeitertabelle
ALTER TABLE-Mitarbeiter DROP PRIMARY KEY
8. Das Löschen des Index des Feldes Customer_ID in der Mitarbeitertabelle löscht nur den Index von Customer_ID und löscht nicht das Feld Customer_ID.
ALTER TABLE Mitarbeiter DROP INDEX Kunden-ID
9. Ändern Sie den Feldtyp „Vorname“ in der Mitarbeitertabelle in „varchar(100)“
ALTER TABLE-Mitarbeiter MODIFY First_Name varchar(100)
10. Benennen Sie die Mitarbeitertabelle in „Kunde“ um
ALTER TABLE-Mitarbeiter UMBENENNEN Kunde
11. Schreiben Sie mehrere Befehle zusammen:
mysql> ALTER TABLE Books -> ADD PRIMARY KEY (BookID), -> ADD CONSTRAINT fk_1 FOREIGN KEY (PubID) REFERENCES Publishers (PubID), -> ADD COLUMN Format ENUM('paperback', 'hardcover') NOT NULL AFTER BookName;
Vielen Dank für das Lesen dieses Artikels. Ich hoffe, er kann allen helfen. Vielen Dank für Ihre Unterstützung dieser Website!