更改命令以及默认键

时间:2015-10-22 03:33:42

标签: mysql database alter

我想通过alter命令

默认添加到现有列
alter table Student_Details modify column Student_Class enum('First','Second','Third') Default '{1}' ;

有没有办法做到这一点。

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';

它应该有用。