Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql向数据类型为enum的列添加新值_Mysql_Ddl - Fatal编程技术网

Mysql向数据类型为enum的列添加新值

Mysql向数据类型为enum的列添加新值,mysql,ddl,Mysql,Ddl,假设我有一个mysql表,我有一个类型为enum的列,该列定义了一组值,如enum('a','b','c','d') 如何使用alter table语句向该集合添加'e'值 我想使用CONCAT将新值附加到它的末尾 不幸的是,在向枚举添加新值时,需要重新列出所有现有枚举值 ALTER TABLE mytable MODIFY COLUMN mycolumn ENUM('a','b','c','d','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`;

这与问题有什么关系?感谢您提供这段代码片段,它可能会提供一些有限的短期帮助。通过说明为什么这是一个很好的问题解决方案来正确解释它的长期价值,并将使它对未来有其他类似问题的读者更有用。请在您的回答中添加一些解释,包括您所做的假设。