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

青灯夜游
Libérer: 2023-02-17 17:21:17
original
50059 Les gens l'ont consulté

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 :

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!

Étiquettes associées:
Déclaration de ce site Web
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
Derniers numéros
MySQL arrête le processus
Depuis 1970-01-01 08:00:00
0
0
0
Env中mysql
Depuis 1970-01-01 08:00:00
0
0
0
Erreur lors de l'installation de MySQL sous Linux
Depuis 1970-01-01 08:00:00
0
0
0
php - problème de surveillance MySQL
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal