Maison >base de données >tutoriel mysql >Comment ajouter des champs à la table de la base de données

Comment ajouter des champs à la table de la base de données

青灯夜游
青灯夜游original
2021-03-18 14:13:0649943parcourir

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.

Comment ajouter des champs à la table de la base de données

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 :

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

La description du format de syntaxe est la suivante : 🎜>

    e2139e0211d13e8d82b3e793e4d3fd8a être ajouté ;
  • 9f3bf3397e6bee378c45e3e45b2b9dc4 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 :
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;

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 :

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

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

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)
1 Ajoutez un type INT. à la fin Le champ age

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)

2 Ajoutez le champ de type INT stuId

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)

3. stuno avec le type de données INT

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)
(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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn