将枚举值添加到SQL数据库列类型是否可能且安全?

将枚举值添加到SQL数据库列类型是否可能且安全?,sql,mysql,enums,Sql,Mysql,Enums,我有一个使用数据库的应用程序(PHP+MySQL) 数据库表中的一列的类型为ENUM('VALUE1','VALUE2') 是否可以安全地将VALUE3添加到ENUM,而不损坏表中的数据?如果添加到末尾似乎是安全的,请参阅手册 对于某些操作,“快速”更改 表是不可能的 需要一个临时表: .... 通过添加新属性更改枚举或集合列的定义 枚举或将成员设置到末尾 有效成员值列表的。 (在中间添加成员) 列表导致对现有文件重新编号 成员,这需要表副本。) 读入: 文章中的另一个好观点是: 谢谢您的链接

我有一个使用数据库的应用程序(PHP+MySQL)

数据库表中的一列的类型为
ENUM('VALUE1','VALUE2')


是否可以安全地将
VALUE3
添加到
ENUM
,而不损坏表中的数据?

如果添加到末尾似乎是安全的,请参阅手册

对于某些操作,“快速”更改 表是不可能的 需要一个临时表: .... 通过添加新属性更改枚举或集合列的定义 枚举或将成员设置到末尾 有效成员值列表的。 (在中间添加成员) 列表导致对现有文件重新编号 成员,这需要表副本。)

读入:

文章中的另一个好观点是:


谢谢您的链接。第二个链接很棒!请注意,在编写
altertable
语句时,应该确保没有任何打字错误。如果丢失了一个现有值,它将被丢弃。