Mysql向数据类型枚举的列添加新值

时间:2012-04-06 17:50:52

标签: mysql ddl

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

如何使用alter table statement将值'e'添加到此集合?

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

2 个答案:

答案 0 :(得分:37)

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

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

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

答案 1 :(得分:-1)

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

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