Mysql将一个新值添加到数据类型enum的列中



假设我有一个mysql表,我有一列类型为enum,该列定义了一组值,如enum('a','b','c','d')

如何使用altertable语句将值'e'添加到此集合?

我想使用CONCAT将新值附加到它的末尾。

不幸的是,在向枚举中添加新值时,需要重新列出所有现有的枚举值。

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

在这种情况下,您并不真的想使用CONCAT()

如果您想添加默认值,并且也想在枚举的特定列之后添加,请尝试以下查询:

Alter table `your_table` 
Add column `visible_on` enum('web','mobile','both') default 'both' 
After `your_column`;

最新更新