MySQL: Ajouter une nouvelle Colonne à une Table
Tutoriel de Stefan Trost | Dernière mise à jour le 14/04/2024 | 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 ainsi que toutes les données et valeurs stockées dedans.
Sur l’Auteur
Vous 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
MySQL: Supprimer Données de Table - Différence entre TRUNCATE, DELETE et DROP
Tutoriel | 0 Commentaires
VirtualBox: Changer la Date et l'Heure
Tutoriel | 10 Commentaires
Renommer des Fichiers en ses Noms de Dossier
Tutoriel | 0 Commentaires
Réparer des Fichiers Texte avec des Sauts de Ligne Mixtes
Tutoriel | 0 Commentaires
Réécrire Fichiers Texte avec une Longueur de Ligne Fixe
Tutoriel | 0 Commentaires
SQLite: Tester si une Table existe
Info | 0 Commentaires
MySQL/PHP: Comment récupérer le dernier INSERT ID
Info | 0 Commentaires
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.