Heim  >  Artikel  >  Datenbank  >  So fügen Sie Spalten (Felder) in MySQL hinzu

So fügen Sie Spalten (Felder) in MySQL hinzu

青灯夜游
青灯夜游Original
2021-12-03 18:21:0952283Durchsuche

In MySQL können Sie die Anweisung „ALTER TABLE“ und das Schlüsselwort ADD verwenden, um Spalten (Felder) hinzuzufügen. Die Syntax lautet „ALTER TABLE table name ADD new field name data type [constraint];“; wird beim Hinzufügen von Spalten (Feldern) am Ende der Datentabelle verwendet.

So fügen Sie Spalten (Felder) in MySQL hinzu

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

MySQL-Datentabelle besteht aus Zeilen und Spalten. Die „Spalten“ der Tabelle werden normalerweise als Felder bezeichnet, und die „Zeilen“ der Tabelle werden als Datensätze bezeichnet. Wenn sich Ihr Unternehmen ändert, müssen Sie möglicherweise neue Felder zu vorhandenen Tabellen hinzufügen.

In MySQL können Sie die Anweisung „ALTER TABLE“ und das Schlüsselwort ADD verwenden, um Spalten (Felder) hinzuzufügen.

Grammatik:

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

Die Beschreibung des Syntaxformats lautet wie folgt:                                      

  • Tabellenname: ist der Name der Daten Tabelle; 表名 :为数据表的名字;

  • 新字段名 :为所要添加的字段的名字;

  • 数据类型 :为所要添加的字段能存储数据的数据类型;

  • [约束条件] :是可选的,用来对添加的字段进行约束。

这种语法格式默认在表的最后位置(最后一列的后面)添加新字段。

示例:

我们有一个student 数据表,使用 DESC 查看 student 表结构

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)

使用 ALTER TABLE 语句添加一个 INT 类型的字段 age,在看看 student 表结构

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 |
+-------+-------------+------+-----+---------+-------+
| 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)

可以看出student 表已经添加了 age 字段,且该字段在表的最后一个位置,添加字段成功。

那么如果想要在开头或者中间添加字段,需要怎么做?

  • 如果希望在开头位置(第一列的前面)添加新字段,那么需要借助 FIRST 关键字

  • 如果希望在中间位置添加新字段,那么需要借助 AFTER

Neues Feld name: ist der Name des hinzuzufügenden Feldes;

Datentyp: ist der Datentyp, den das hinzuzufügende Feld speichern kann;

[Einschränkungen]: ist optional und wird verwendet, um die hinzugefügten Felder einzuschränken.

Dieses Syntaxformat fügt standardmäßig ein neues Feld an der letzten Position der Tabelle (nach der letzten Spalte) hinzu. 🎜🎜Beispiel: 🎜🎜Wir haben eine Schülerdatentabelle. Verwenden Sie DESC, um die Struktur der Schülertabelle anzuzeigen. 🎜
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] FIRST;

ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] AFTER <已经存在的字段名>;
dass die Schülertabelle hinzugefügt wurde. Das Altersfeld wurde hinzugefügt und das Feld befindet sich an der letzten Position der Tabelle. Das Feld wurde erfolgreich hinzugefügt. 🎜🎜🎜Was müssen Sie also tun, wenn Sie am Anfang oder in der Mitte ein Feld hinzufügen möchten? 🎜🎜🎜🎜🎜Wenn Sie am Anfang (vor der ersten Spalte) ein neues Feld hinzufügen möchten, müssen Sie das Schlüsselwort FIRST verwenden. 🎜🎜🎜🎜Wenn Sie ein neues Feld hinzufügen möchten Feld in der Mitte müssen Sie AFTER verwenden. Das Syntaxformat des Schlüsselworts 🎜🎜🎜🎜 lautet 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)
🎜Beispiel: 🎜
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)
🎜student Ein stuId-Feld wird zur Tabelle hinzugefügt, und Das Feld befindet sich an der ersten Position in der Tabelle 🎜rrreee🎜student. Der Tabelle wird ein stuId-Feld hinzugefügt, und das Feld befindet sich nach dem Namensfeld🎜🎜[Verwandte Empfehlungen: 🎜MySQL-Video-Tutorial🎜]🎜

Das obige ist der detaillierte Inhalt vonSo fügen Sie Spalten (Felder) 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