Heim > Datenbank > MySQL-Tutorial > Hauptteil

MySQL-Änderungstabellenänderungstabellenbefehl organization_MySQL

WBOY
Freigeben: 2016-11-30 23:59:38
Original
1300 Leute haben es durchsucht

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 
Nach dem Login kopieren

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;



Nach dem Login kopieren

Vielen Dank für das Lesen dieses Artikels. Ich hoffe, er kann allen helfen. Vielen Dank für Ihre Unterstützung dieser Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!