Heim >Datenbank >MySQL-Tutorial >Wie füge ich neue Spalten zur MySQL-Tabelle hinzu?
Sie können die „ALTER TABLE“-Anweisung in MySQL verwenden, um der Tabelle neue Spalten hinzuzufügen. Das Syntaxformat ist „ALTER TABLE table name ADD new field name data type [constraints];“; die Standardeinstellung ist das Hinzufügen einer neuen Spalte am Ende der Tabelle. Bei Verwendung mit dem Schlüsselwort FIRST kann am Anfang eine neue Spalte hinzugefügt werden.
(Empfohlenes Tutorial: MySQL-Video-Tutorial)
MySQL-Methode zum Hinzufügen neuer Spalten in der Tabelle:
1. Fügen Sie am Ende eine neue Spalte (Feld) hinzu
My SQL Neue Felder werden standardmäßig an der letzten Position der Tabelle hinzugefügt.
Ein vollständiges Feld umfasst Feldnamen, Datentyp und Einschränkungen.
Das Syntaxformat für das Hinzufügen von Feldern in MySQL am Ende lautet wie folgt:
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];
Die Beschreibung des Syntaxformats lautet wie folgt: Der Name des hinzuzufügenden Felds ;
Datentyp: Der Datentyp, der hinzugefügt werden kann Daten für das hinzuzufügende Feld speichern;
[Einschränkungen]: Dies ist optional und wird verwendet, um das hinzugefügte Feld einzuschränken.
Dieses Syntaxformat fügt standardmäßig ein neues Feld an der letzten Position der Tabelle (nach der letzten Spalte) hinzu.
mysql> DESC student; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 2 rows in set (0.01 sec)Wenn Sie am Anfang (vor der ersten Spalte) ein neues Feld hinzufügen möchten, können Sie das Schlüsselwort FIRST verwenden. Das Syntaxformat lautet wie folgt:
mysql> ALTER TABLE student ADD age INT(4); Query OK, 0 rows affected (0.16 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESC student; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | | age | int(4) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)Hinweis: Das Schlüsselwort FIRST wird im Allgemeinen an platziert das Ende der Aussage.
Beispiel:
Fügen Sie eine Feld-ID vom Typ INT in der ersten Spalte der Tabelle hinzuALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] FIRST;
AFTER wird verwendet, um ein neues Feld nach einem vorhandenen Feld hinzuzufügen.MySQL erlaubt außer am Anfang und Ende der Tabelle Zusätzlich zum Hinzufügen von Feldern ist es auch zulässig, Felder in der mittleren Position (nach dem angegebenen Feld) hinzuzufügen. Das Syntaxformat lautet wie folgt:
mysql> ALTER TABLE student ADD id INT(4) FIRST; Query OK, 0 rows affected (0.14 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESC student; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(4) | YES | | NULL | | | name | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | | age | int(4) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
Beachten Sie, dass Sie ein neues Feld nur nach einem vorhandenen Feld hinzufügen können, nicht davor.
Weitere Programmierkenntnisse finden Sie unter:Einführung in die Programmierung! !
Das obige ist der detaillierte Inhalt vonWie füge ich neue Spalten zur MySQL-Tabelle hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!