Изменить команду вместе с ключом по умолчанию
Я хотел добавить Default к существующему столбцу с помощью команды alter,
alter table Student_Details modify column Student_Class enum('First','Second','Third') Default '{1}' ;
Есть ли способ сделать это.
1 ответ
Смысл типа enum состоит в том, чтобы разрешить только определенные значения в столбце. В вашем случае это 'First'
, 'Second'
а также 'Third'
, Поэтому вы не можете назначить '{1}'
как значение по умолчанию. Возможно, вы слышали, что вы также можете использовать индекс каждого значения в перечислении, но затем использовать 1
и не '1'
и, конечно, нет {1}
, '
сделать его строкой, а не числом, а {}
это просто неверный синтаксис. На самом деле я не пытался присвоить значение по умолчанию с индексом, я не знаю, действительно ли оно вообще. На самом деле я избегаю перечисления как яд, вот несколько причин для этого.
Во всяком случае, сделать это
alter table Student_Details modify column Student_Class enum('First','Second','Third') Default 'First';
и это должно работать.