我有一个适用于数据库(PHP + MySQL)的应用程序。
数据库表中的一列是ENUM('VALUE1','VALUE2')
类型。
是否可以安全地VALUE3
添加ENUM
而不会损坏表格中的数据?
答案 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/