Dans la ruche, est-il un moyen de spécifier entre les colonnes à ajouter une nouvelle colonne?
Je peux faire
ALTER TABLE table_name ADD COLUMNS (user_id BIGINT)
pour ajouter une nouvelle colonne à la fin de ma non-partition colonnes et avant ma partition colonnes.
Est-il possible d'ajouter une nouvelle colonne à n'importe où entre mon non-colonnes de partition?
Par exemple, j'aimerais mettre cette nouvelle colonne user_id que la première colonne de ma table
Vous devez vous connecter pour publier un commentaire.
Oui, il est possible de modifier l'emplacement des colonnes, mais seulement après l'ajout dans la table à l'aide de MODIFIER la COLONNE
Dans votre cas, ajoutez d'abord la colonne user_id à la table avec la commande ci-dessous:
Maintenant, pour faire user_id colonne de la première colonne de votre table modifier la colonne avec PREMIÈRE clause:
Cela vous permettra de déplacer la colonne user_id à la première position.
De même, vous pouvez utiliser Après au lieu de première si vous souhaitez déplacer la colonne spécifiée après une autre colonne. Comme dis, je veux déplacer la date de naissance de la colonne après colonne user_id. Alors que ma commande serait:
Veuillez noter que cette commande changements que des métadonnées. Si vous vous déplacez les colonnes, les données doivent déjà le match le nouveau schéma ou vous devez le modifier pour correspondre par d'autres moyens.
Ah, voici l'explication de pourquoi vous avez énumérés user_id deux fois (ce n'est pas un type):
Non, il n'est pas possible.
Une solution est de créer une nouvelle table à l'aide de "CRÉER un TABLEAU et SÉLECTIONNEZ" approche et déposez ancienne.