Heim > Datenbank > MySQL-Tutorial > Hauptteil

Was ist die SQL-Anweisung zum Ändern der Tabellenstruktur?

醉折花枝作酒筹
Freigeben: 2021-06-22 14:18:46
Original
16787 Leute haben es durchsucht

In MySQL können Sie die Anweisung „ALTER TABLE“ verwenden, um die Tabellenstruktur zu ändern. Sie müssen nur die Anweisung „ALTER TABLE table name add/drop/alter field“ verwenden. Die „ALTER TABLE“-Anweisung wird verwendet, um Spalten zu einer vorhandenen Tabelle hinzuzufügen, zu ändern oder zu löschen.

Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.

ALTER TABLE-Anweisung

ALTER TABLE-Anweisung wird zum Hinzufügen, Ändern oder Löschen von Spalten in einer vorhandenen Tabelle verwendet.

SQL ALTER TABLE-Syntax

Um eine Spalte zur Tabelle hinzuzufügen, verwenden Sie die folgende Syntax:

ALTER TABLE table_name
ADD column_name datatype
Nach dem Login kopieren

Um eine Spalte aus der Tabelle zu löschen, verwenden Sie die folgende Syntax:

ALTER TABLE table_name 
DROP COLUMN column_name
Nach dem Login kopieren

Hinweis: Einige Datenbanksysteme erlauben dies nicht So löschen Sie Spalten in Datenbanktabellen (DROP COLUMN Spaltenname).

Um den Datentyp einer Spalte in der Tabelle zu ändern, verwenden Sie bitte die folgende Syntax:

ALTER TABLE table_name
ALTER COLUMN column_name datatype
Nach dem Login kopieren

Beispiel:

CREATE TABLE `login_user` (
  `id` int(32) NOT NULL AUTO_INCREMENT,
  `name` varchar(225) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '名字',
  `password` varchar(26) DEFAULT NULL COMMENT '密码3',
  `type` varchar(32) DEFAULT NULL,
  `state` varchar(32) DEFAULT NULL,
  `create_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `password5` varchar(26) DEFAULT NULL COMMENT '密码5',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
Nach dem Login kopieren

1. Felder ändern: Attribute und Datentypen allgemein ändern

alter table login_user modify password varchar(25) DEFAULT NULL COMMENT '密码2'
Nach dem Login kopieren

2 Name ändern altes Feld Neues Feld Datentyp [Attribut][Position];

alter table login_user change password2  password varchar(26) DEFAULT NULL COMMENT '密码3'
Nach dem Login kopieren

3. Neues Feld: Tabelle ändern Tabellenname hinzufügen [Spalte] Feldname Datentyp [Spaltenattribut][Position]

Position: Felder können gespeichert werden in der Tabelle: Beliebige Position;

first: die erste Position;

after: danach ist das Feld nach dem letzten Feld;

--Am Ende hinzufügen

alter  table  login_user  add   password3  varchar(26) DEFAULT NULL COMMENT '密码4'
Nach dem Login kopieren

--Nach dem angegebenen Feld hinzufügen, Tabelle + Tabellenname ändern + Feldtyp hinzufügen, der hinzugefügt werden soll + nach + Feldname, dem folgen soll

alter  table  login_user  add   password6   varchar(26)  DEFAULT NULL COMMENT '密码6'  after password
Nach dem Login kopieren

4. Felder löschen: Tabelle ändern Name des Drop-Felds;

alter  table  login_user  drop   password5
Nach dem Login kopieren

Verwandte Lernempfehlungen: MySQL-Tutorial(Video)

Das obige ist der detaillierte Inhalt vonWas ist die SQL-Anweisung zum Ändern der Tabellenstruktur?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
sql
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