Heim >Datenbank >MySQL-Tutorial >Wie füge ich ein int-Feld in MySQL hinzu?

Wie füge ich ein int-Feld in MySQL hinzu?

青灯夜游
青灯夜游Original
2020-10-06 07:41:585166Durchsuche

So fügen Sie int-Felder in MySQL hinzu: Verwenden Sie die ALTER TABLE-Anweisung im Format „ALTER TABLE Tabellenname ADD neues Feld int (Länge);“ oder „ALTER TABLE Tabellenname ADD neues Feld int (Länge) NACH vorhandenem Feld“. ;" Zunahme.

Wie füge ich ein int-Feld in MySQL hinzu?

Ein vollständiges Feld umfasst Feldnamen, Datentyp und Einschränkungen. Das Syntaxformat von MySQL fügt Felder hinzu:

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

Die Erklärung des Grammatikformats lautet wie folgt:

& lt; Tabellenname & gt;

6f58afedf579acd98d87d27ef0264503 hinzuzufügendes Feld, das int, text sein kann;

[Constraints] 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

Erstellen Sie eine neue Schülerdatentabelle in der Testdatenbank. Die SQL-Anweisung und die Ausführungsergebnisse 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 :

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, die SQL-Anweisung und die laufenden Ergebnisse hinzuzufügen:

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.

Manchmal muss man ein Feld in der Mitte hinzufügen. Was ist also, wenn man ein Feld in der Mitte hinzufügt?

Zu diesem Zeitpunkt müssen Sie das Schlüsselwort AFTER verwenden. Das Syntaxformat lautet wie folgt:

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

Die Funktion von AFTER besteht darin, 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

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.

Empfohlenes Tutorial:

MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWie füge ich ein int-Feld 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
Vorheriger Artikel:Unterstützt MySQL gerne?Nächster Artikel:Unterstützt MySQL gerne?