我想通过alter命令
将默认添加到现有列alter table Student_Details modify column Student_Class enum('First','Second','Third') Default '{1}' ;
有没有办法做到这一点。
答案 0 :(得分:0)
enum数据类型的要点是仅允许列中的某些值。在您的情况下,'First'
,'Second'
和'Third'
。因此,您无法将'{1}'
指定为默认值。您可能听说过,您也可以使用枚举中每个值的索引,但是然后使用1
而不是'1'
,当然不是{1}
。 '
使其成为字符串而不是数字,而{}
只是无效的语法。实际上我没有尝试为索引分配默认值,我不知道它是否有效。实际上我避免像毒药这样的枚举,here是它的一些原因。
无论如何,做到这一点
alter table Student_Details modify column Student_Class enum('First','Second','Third') Default 'First';
它应该有用。