Heim  >  Artikel  >  Datenbank  >  Wie füge ich Spalten (Felder) zu einer Tabelle in MySQL hinzu?

Wie füge ich Spalten (Felder) zu einer Tabelle in MySQL hinzu?

青灯夜游
青灯夜游Original
2020-09-28 10:12:1129397Durchsuche

MySQL-Methode zum Hinzufügen von Spalten zu einer Tabelle: 1. Verwenden Sie „ALTER TABLE table name ADD new field name data type [constraints];“, um am Ende Spalten hinzuzufügen; 2. Verwenden Sie „ALTER TABLE table name ADD new field name data“. type [Constraint] FIRST;“ fügt Spalten am Anfang hinzu.

Wie füge ich Spalten (Felder) zu einer Tabelle in MySQL hinzu?

(Empfohlenes Tutorial: MySQL-Video-Tutorial)

MySQL-Datentabelle besteht normalerweise aus Zeilen und Spalten Die Tabelle heißt „Für den Datensatz“ (Record). Wenn sich Ihr Unternehmen ändert, müssen Sie möglicherweise neue Felder zu vorhandenen Tabellen hinzufügen.

MySQL ermöglicht das Hinzufügen von Feldern am Anfang, in der Mitte und am Ende.

Felder am Ende hinzufügen

Ein vollständiges Feld enthält Feldnamen, Datentyp und Einschränkungen. Das Syntaxformat für das Hinzufügen von Feldern in MySQL lautet wie folgt:

ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];

Das Syntaxformat lautet wie folgt:                                                                                                                                          ist das Feld, das hinzugefügt werden soll;

  • & lt;Datentyp> ist der Datentyp, den das Feld hat Das hinzuzufügende Feld kann Daten speichern.

  • [Einschränkungen] 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.

  • Hinweis: In diesem Abschnitt fügen wir nur neue Felder hinzu und berücksichtigen nicht deren Einschränkungen.

Beispiel 1

Erstellen Sie eine neue Schülerdatentabelle in der Testdatenbank. Die SQL-Anweisung und die laufenden Ergebnisse lauten wie folgt:

mysql> USE test;
Database changed
mysql> CREATE TABLE student (
    -> id INT(4),
    -> name VARCHAR(20),
    -> sex CHAR(1));
Query OK, 0 rows affected (0.09 sec)

Verwenden Sie DESC, um die Struktur der Schülertabelle anzuzeigen folgt:
mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(4)      | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

Verwenden Sie die ALTER TABLE-Anweisung, um ein Feldalter vom Typ INT hinzuzufügen. Die SQL-Anweisung und die laufenden Ergebnisse lauten wie folgt:

mysql> ALTER TABLE student ADD age INT(4);
Query OK, 0 rows affected (0.16 sec)
Records: 0  Duplicates: 0  Warnings: 0
Verwenden Sie DESC, um die Struktur der Schülertabelle anzuzeigen und zu überprüfen, ob das Altersfeld erfolgreich hinzugefügt wurde. Die SQL-Anweisung und die laufenden Ergebnisse lauten wie folgt:

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)

Wie Sie den laufenden Ergebnissen entnehmen können, wurde das Altersfeld zur Schülertabelle hinzugefügt und befindet sich an der letzten Position der Tabelle. Das Feld wurde hinzugefügt erfolgreich.

Ein Feld am Anfang hinzufügen


MySQL fügt standardmäßig ein neues Feld an der letzten Position der Tabelle hinzu. Wenn Sie am Anfang (vor der ersten Spalte) ein neues Feld hinzufügen möchten kann das Schlüsselwort FIRST verwenden. Das Syntaxformat ist wie folgt: Das Schlüsselwort

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;

FIRST wird im Allgemeinen am Ende der Anweisung platziert. Beispiel 2

Verwenden Sie die ALTER TABLE-Anweisung, um das Feld stuId vom Typ INT in die erste Spalte der Tabelle einzufügen. Die SQL-Anweisung und die laufenden Ergebnisse lauten wie folgt.

mysql> ALTER TABLE student ADD stuId 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 |
+-------+-------------+------+-----+---------+-------+
| stuId | int(4)      | YES  |     | NULL    |       |
| id    | int(4)      | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| age   | int(4)      | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

Sie können den laufenden Ergebnissen entnehmen, dass das Feld „stuId“ zur Studententabelle hinzugefügt wurde und sich an der ersten Position in der Tabelle befindet. Das Feld wurde erfolgreich hinzugefügt.

Felder an der mittleren Position hinzufügen

MySQL ermöglicht nicht nur das Hinzufügen von Feldern am Anfang und Ende der Tabelle, sondern auch das Hinzufügen von Feldern an der mittleren Position (nach dem angegebenen Feld). In diesem Fall muss das Schlüsselwort AFTER verwendet werden. Das Syntaxformat ist wie folgt:

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;

AFTER wird verwendet, um ein neues Feld nach einem vorhandenen Feld hinzuzufügen. Beachten Sie, dass Sie ein neues Feld nur nach einem vorhandenen Feld hinzufügen können, nicht jedoch davor.

Beispiel 3

Verwenden Sie die ALTER TABLE-Anweisung, um ein Feld namens stuno mit dem Datentyp INT in der Schülertabelle hinzuzufügen. Das stuno-Feld befindet sich nach dem Namensfeld. Die SQL-Anweisung und die laufenden Ergebnisse lauten wie folgt:

mysql> ALTER TABLE student ADD stuno INT(11) AFTER name;
Query OK, 0 rows affected (0.13 sec)
Records: 0  Duplicates: 0  Warnings: 0
 
mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| stuId | int(4)      | YES  |     | NULL    |       |
| id    | int(4)      | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
| stuno | int(11)     | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| age   | int(4)      | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
6 rows in set (0.00 sec)

Wie Sie den laufenden Ergebnissen entnehmen können, wurde das Feld „stuId“ zur Tabelle „Student“ hinzugefügt und das Feld befindet sich hinter dem Feld „Name“. Das Feld wurde erfolgreich hinzugefügt.

Verwandte Empfehlungen: php-Training

Das obige ist der detaillierte Inhalt vonWie füge ich Spalten (Felder) zu einer Tabelle in MySQL hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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