Подтвердить что ты не робот

Mysql Добавить новое значение в столбец перечисления типа данных

Скажем, у меня есть таблица mysql, и у меня есть столбец типа enum, и этот столбец определил набор значений, например enum('a','b','c','d').

Как бы добавить значение 'e' к этому набору с помощью инструкции alter table?

И я хочу добавить новое значение в конец, используя CONCAT.

4b9b3361

Ответ 1

К сожалению, вам нужно перечислить все существующие значения перечисления при добавлении нового значения в перечисление.

ALTER TABLE mytable MODIFY COLUMN mycolumn ENUM('a','b','c','d','e');

В этой ситуации вы не хотите использовать CONCAT().

Ответ 2

Если вы хотите добавить значение по умолчанию, а также хотите после определенного столбца для перечисления, попробуйте этот запрос:

Alter table `your_table` 
Add column `visible_on` enum('web','mobile','both') default 'both' 
After `your_column`;