0
当枚举中不包含的值被分配给该字段时,MySQL表中是否有方法分配缺省值?当枚举值不在枚举中时赋予枚举的默认值
CREATE TABLE `comments` (
`status` enum('approved','moderated','unmoderated') NOT NULL DEFAULT 'unmoderated'
);
工作,如果status
不是在创建时定义,但如果你在枚举或NULL将其设置为不的东西,它是“空白”(似乎不为NULL)。如果我将它设置为NULL,我会期望它是'unmoderated',因为它不能为空。不知道这是否有道理。在插入之前是否需要清理数据以确保枚举中的值是否存在?
UPDATE comments SET status = NULL;
UPDATE comments SET status = 'not_in_there';