Heim  >  Artikel  >  Datenbank  >  MySQL-Änderungstabellenänderungstabellenbefehl organization_MySQL

MySQL-Änderungstabellenänderungstabellenbefehl organization_MySQL

WBOY
WBOYOriginal
2016-11-30 23:59:381296Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn