Méthodes pour ajouter des champs dans la table : 1. Utilisez l'instruction "ALTER TABLE table name ADD new field name type de données ;" 2. Utilisez "ALTER TABLE table name ADD new field ;" 3. Utilisez l'instruction "ALTER TABLE nom de table ADD nouveau type de données de nom de champ [contraintes] AFTER nom de champ existant;" pour ajouter des champs au milieu.

L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
Comment ajouter des champs dans le tableau dans la base de données Mysql
Ajouter des champs à la fin
Un champ complet comprend le nom du champ, le type de données et les contraintes. Le format de syntaxe pour ajouter des champs dans MySQL est le suivant :
1 | ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
|
Copier après la connexion
La description du format de syntaxe est la suivante : 🎜>
être ajouté ; est le champ qui peut être ajouté pour stocker les données [Contraintes] est. facultatif et est utilisé pour contraindre les champs ajoutés. - Ce format de syntaxe ajoute un nouveau champ à la dernière position du tableau (après la dernière colonne) par défaut.
2. Ajoutez un champ au début
MySQL ajoute un nouveau champ à la dernière position de la table par défaut, si vous souhaitez ajouter un nouveau champ au début (avant la première colonne) Pour ajouter un nouveau champ, vous pouvez utiliser le mot-clé FIRST Le format de syntaxe est le suivant :
1 | ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;
|
Copier après la connexion
Le mot-clé FIRST est généralement placé à la fin de l'instruction. .
3. Ajouter des champs au milieu
En plus de permettre l'ajout de champs au début et à la fin du tableau, MySQL permet également d'ajouter des champs au milieu (après le champ spécifié) pour ajouter un champ. À ce stade, vous devez utiliser le mot-clé AFTER Le format de syntaxe est le suivant :
1 | ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;
|
Copier après la connexion
La fonction d'AFTER est d'ajouter un nouveau champ après un champ existant. champ. Notez que vous ne pouvez ajouter un nouveau champ qu'après un champ existant, mais pas devant celui-ci.
Exemple :
Utilisez DESC pour afficher la structure de la table des étudiants
1 2 3 4 5 6 7 8 9 | 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)
|
Copier après la connexion
1 Ajoutez un type INT. à la fin Le champ age
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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)
|
Copier après la connexion
2 Ajoutez le champ de type INT stuId
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <strong>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)</strong>
|
Copier après la connexion
3. stuno avec le type de données INT
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <strong>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)</strong>
|
Copier après la connexion
(tutoriel recommandé : tutoriel vidéo mysql)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!