枚举为什么可以插入其他值。
来源:2-23 测试ENUM和SET类型
慕勒2211475
2019-07-07 23:48:28

1回答
好帮手慕小尤
2019-07-08
同学你好,枚举类型字段定义必须为确定的值,不能为变量、函数、表达式等。
1. 若是向枚举类型字段插入,其枚举列表值域中不存在的值,则会发生字段值的截断,并且用空格字符串值替代,其存储的序列编号为0。
2. 若是向枚举类型字段插入NULL值,且枚举类型的字段定义为非NULL,SQL语句会执行失败。
3. 若是枚举类型字段定义的枚举列表值域中存在空字符串值,该枚举类型字段发生字段值截断,则是会用空格值替代。
4. 若是枚举类型字段定义为非NULL,且没有为该字段指定值的方式插入数据行,则把字段定义显式申明的默认值作为字段默认值,没有显式申明则把枚举列值域表中第一个值作为默认值;
5. 若是枚举类型字段允许插入NULL值,则NULL值对应存储的序列号为NULL;
祝学习愉快!
相似问题
回答 1
回答 4