31

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

我如何'e'使用 alter table 语句向这个集合添加一个值?

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

4

2 回答 2

48

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

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

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

于 2012-04-06T17:53:10.770 回答
-3

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

Alter table `your_table` 
Add column `visible_on` enum('web','mobile','both') default 'both' 
After `your_column`;
于 2016-07-19T05:40:59.110 回答