【发布时间】:2012-04-06 17:50:51
【问题描述】:
假设我有一个 mysql 表,并且我有一个 enum 类型的列,并且该列定义了一组值,例如 enum('a','b','c','d')。
如何使用 alter table 语句将 'e' 的值添加到该集合中?
我想使用CONCAT 将新值附加到它的末尾。
【问题讨论】:
假设我有一个 mysql 表,并且我有一个 enum 类型的列,并且该列定义了一组值,例如 enum('a','b','c','d')。
如何使用 alter table 语句将 '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`;
【讨论】: