У меня есть приложение, которое работает с базой данных (PHP + MySQL).
Один из столбцов в таблице базы данных имеет тип ENUM('VALUE1','VALUE2').
ENUM('VALUE1','VALUE2')
Возможно ли безопасно добавитьVALUE3 до ENUM без повреждения данных в таблице?
VALUE3
ENUM
если вы добавите в конец, кажется безопасным, см. Руководство
Для некоторых операций «быстрый» ALTER ТАБЛИЦА возможна, что не требуется временная таблица: .... Изменение определения столбца 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/