Mysql Ajouter une nouvelle valeur à une colonne de type de données enum

Dire que j'ai une table mysql, et j'ai une colonne de type enum et cette colonne a défini un ensemble de valeurs comme enum('a','b','c','d').

comment ajouter une valeur de 'e' à cet ensemble en utilisant la déclaration alter table?

Et je veux ajouter la nouvelle valeur à la fin de celui-ci à l'aide de CONCAT.

22
demandé sur Asaph 2012-04-06 21:50:51

2 réponses

malheureusement, vous devez re-lister toutes les valeurs enum existantes lors de l'ajout d'une nouvelle valeur à l'enum.

ALTER TABLE mytable MODIFY COLUMN mycolumn ENUM('a','b','c','d','e');

Vous n'avez pas vraiment envie d'utiliser CONCAT() dans cette situation.

37
répondu Asaph 2015-10-26 13:08:43

si vous voulez ajouter de la valeur par défaut et que vous voulez aussi après une colonne spécifique pour enum, essayez cette requête:

Alter table `your_table` 
Add column `visible_on` enum('web','mobile','both') default 'both' 
After `your_column`;
0
répondu Muhammad Shahzad 2016-07-19 05:40:59