Изменить команду вместе с ключом по умолчанию

Я хотел добавить 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';

и это должно работать.

Другие вопросы по тегам