J'ai vérifié la documentation MySQL pour ALTER TABLE et il ne semble pas inclure un moyen d'ajouter ou de modifier un commentaire dans une colonne. Comment puis-je faire ceci?
-- for table
ALTER TABLE myTable COMMENT 'Hello World'
-- for columns
-- ???
mysql
alter-table
Jhonny D. Cano -Leftware-
la source
la source
Vous pouvez utiliser
MODIFY COLUMN
pour faire cela. Faites juste ...remplacement:
YourTable
avec le nom de votre tableyour_column
avec le nom de votre commentaireyour_previous_column_definition
avec la colonne column_definition , que je recommande d'obtenir via uneSHOW CREATE TABLE YourTable
commande et de copier textuellement pour éviter les pièges. *Your new comment
avec le commentaire de colonne souhaité.Par exemple...
* Chaque fois que vous utilisez des clauses
MODIFY
ouCHANGE
dans uneALTER TABLE
instruction, je vous suggère de copier la définition de colonne à partir de la sortie d'uneSHOW CREATE TABLE
instruction. Cela vous évite de perdre accidentellement une partie importante de votre définition de colonne en ne réalisant pas que vous devez l'inclure dans votre clauseMODIFY
orCHANGE
. Par exemple, si vous utilisezMODIFY
uneAUTO_INCREMENT
colonne, vous devez àAUTO_INCREMENT
nouveau spécifier explicitement le modificateur dans laMODIFY
clause , sinon la colonne cessera d'être uneAUTO_INCREMENT
colonne. De même, si la colonne est définie commeNOT NULL
ou a uneDEFAULT
valeur, ces détails doivent être inclus lors de l'exécution d'unMODIFY
ouCHANGE
sur la colonne , sinon ils seront perdus.la source
Script pour tous les champs de la base de données:
Remarque: vous pouvez passer à une seule table si vous préférez
La solution donnée par @Rufinus est excellente, mais si vous avez des incréments automatiques, elle la cassera.
la source
dump.aux_comment,
doit l'êtrecolumn_comment,
. Voudriez-vous vérifier si c'est vrai?ALTER TABLE MODIFY id INT NOT NULL AUTO_INCREMENT COMMENT 'id of user';
. Cela ne rompt pas les incréments automatiques.Le schéma d'information n'est pas l'endroit pour traiter ces choses (voir Commandes de base de données DDL).
Lorsque vous ajoutez un commentaire, vous devez modifier la structure du tableau (commentaires du tableau).
À partir de la documentation MySQL 5.6:
Chapitre 21 Tables INFORMATION_SCHEMA
la source
Selon la documentation, vous ne pouvez ajouter des commentaires qu'au moment de la création du tableau. Il est donc indispensable d'avoir une définition de table. Une façon de l'automatiser en utilisant le script pour lire la définition et mettre à jour vos commentaires.
Référence:
http://cornempire.net/2010/04/15/add-comments-to-column-mysql/
http://bugs.mysql.com/bug.php?id=64439
la source