Mysql Добавить новое значение в столбец перечисления типа данных
Скажем, у меня есть таблица mysql, и у меня есть столбец типа enum
, и этот столбец определил набор значений, например enum('a','b','c','d')
.
Как бы добавить значение 'e'
к этому набору с помощью инструкции alter table?
И я хочу добавить новое значение в конец, используя CONCAT
.
Ответы
Ответ 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`;