将ENUM值添加到SQL数据库列类型是否可行且安全?

时间:2010-10-18 13:09:19

标签: sql mysql enums

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

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

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

1 个答案:

答案 0 :(得分:4)

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

  

对于某些操作,“快速”更改   表可能没有   需要临时表:       ....       通过添加新更改ENUM或SET列的定义   枚举或将成员设置到最后   有效成员值列表。   (在中间添加成员   列表导致重新编号   成员,需要表格副本。)

读入:

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

在文章中也很好看:

http://www.brandonsavage.net/why-you-should-replace-enum-with-something-else/