22 Voix

MySQL: Ajouter une nouvelle Colonne à une Table

Tutoriel de Stefan Trost | Dernière mise à jour le 07/05/2021 | Créé le 02/04/2021

Dans ce tutoriel, je veux vous montrer quelques commandes avec lesquelles nous pouvons ajouter une nouvelle colonne à une table MySQL existante.

La commande la plus simple dans ce contexte est:

ALTER TABLE tab ADD col INT;

Cette commande ajoute la colonne "col" à la table "tab". Ici, nous avons utilisé le type de données integer (INT). Le type de données, nous pouvons personnaliser à volonté, par exemple, nous ajoutons ici une colonne VARCHAR d'une longueur de 200 caractères:

ALTER TABLE tab ADD col VARCHAR(200);

Nous pouvons utiliser n'importe quel type de données qui nous est également disponible pour les colonnes des tables MySQL. Nous devons juste écrire le type de données directement après le nom que nous avons choisi pour notre nouvelle colonne.

Position de la nouvelle Colonne

Dans chacun des deux premiers exemples, nous ajoutons la nouvelle colonne comme dernière colonne de la table existante, car nous n'avons pas précisé où insérer la colonne.

Si nous voulons déterminer nous-mêmes la position de la nouvelle colonne, nous pouvons spécifier la colonne qui existe déjà dans notre table, derrière laquelle la nouvelle colonne doit être insérée. Pour ce faire, nous écrivons simplement la colonne existante derrière laquelle la nouvelle colonne doit être insérée après AFTER:

ALTER TABLE tab ADD col INT(10) AFTER oldcol;

Bien sûr, cette procédure ne fonctionne pas pour tous les postes: Si la nouvelle colonne doit être ajoutée au tout début du tableau comme première colonne, nous utilisons FIRST:

ALTER TABLE tab ADD col INT(10) FIRST;

Valeurs par défaut

Parfois, nous aimerions également définir une valeur par défaut pour la colonne. L'exemple suivant définit la valeur par défaut de la nouvelle colonne "col" sur 1:

ALTER TABLE tab ADD col INT DEFAULT(1);

Avec cela, nous réalisons plusieurs choses: S'il y a déjà des enregistrements de données dans notre table au moment où la nouvelle colonne est ajoutée, chaque enregistrement de données reçoit la valeur par défaut spécifiée comme valeur dans la nouvelle colonne. Dans le même temps, les enregistrements de données nouvellement ajoutés qui n'ont pas de valeur explicite pour notre nouvelle colonne reçoivent automatiquement la valeur par défaut de cette colonne.

Supprimer Colonne

Et si nous voulons supprimer à nouveau notre nouvelle colonne, il nous reste encore cette commande:

ALTER TABLE tab DROP spalte;

Cette commande supprime irrévocablement la colonne spécifiée après DROP.

RépondrePositifNégatif

Sur l’Auteur

AvatarVous pouvez trouver des logiciels de Stefan Trost sur fr.sttmedia.com. Avez-vous besoin d'un logiciel personnalisé selon vos propres besoins? Écrivez-nous: fr.sttmedia.com/contact
Voir Profil

 

Sujets Connexes

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.