Ajouter une colonne à une table
events :
Ajout d’une nouvelle colonne
favoriteNumber, de type Float64.
Nous pouvons le faire à l’aide de la clause ALTER TABLE...ADD COLUMN :
events, nous verrons le résultat suivant :
Alexey vaut 7 par défaut, car cette colonne n’existait pas lorsque nous avons ajouté cette ligne.
Ensuite, ajoutons une autre colonne :
events, nous obtenons la sortie suivante :
Modification de la valeur par défaut d’une colonne
favoriteNumber pour lui attribuer un type différent à l’aide de la clause ALTER TABLE...MODIFY COLUMN, les choses deviennent intéressantes :
events, nous verrons la sortie suivante :
Tyler conserve la valeur 7, qui était la valeur par défaut lorsque cette ligne a été créée.
Alexey récupère la nouvelle valeur par défaut 99, car la colonne favoriteNumber n’existait pas lorsque cette ligne a été créée.
Si nous voulons que la ligne Alexey utilise immédiatement la valeur par défaut actuelle, nous devons appeler OPTIMIZE TABLE pour forcer l’écriture des valeurs par défaut actuelles sur le disque :
events :
Tanya récupère la nouvelle valeur par défaut de 21, mais Alexey conserve l’ancienne valeur par défaut de 99.
Contrôler la position d’une colonne dans une table
FIRST et AFTER pour définir l’emplacement d’une colonne.
Par exemple, si nous voulions ajouter une colonne appelée favoriteColor après la colonne name, nous pourrions procéder ainsi :
events :
favoriteDatabase et la faire apparaître en tête de liste, nous pourrions procéder ainsi :