Возможно ли и безопасно ли добавить значение ENUM к типу столбца базы данных SQL? - PullRequest
3 голосов
/ 18 октября 2010

У меня есть приложение, которое работает с базой данных (PHP + MySQL).

Один из столбцов в таблице базы данных имеет тип ENUM('VALUE1','VALUE2').

Возможно ли безопасно добавитьVALUE3 до ENUM без повреждения данных в таблице?

1 Ответ

4 голосов
/ 18 октября 2010

если вы добавите в конец, кажется безопасным, см. Руководство

Для некоторых операций «быстрый» 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...