mysql中的ENUM类型 .

来源:互联网 发布:格式化工厂mac版 编辑:程序博客网 时间:2024/05/13 02:16

ENUM 是一个字符串对象,其值来自表创建时在列规定中显式枚举的一列值。
在某些情况下,ENUM 值也可以为空字符串( '' ) 或NULL :
如果你将一个非法值插入ENUM ( 也就是说,允许的值列之外的字符串) ,将插入空字符串以作为特殊错误值。该字符串与“普通”空字符串不同,该字符串有数值值0 。后面有详细讨论。
如果将ENUM 列声明为允许NULL ,NULL 值则为该列的一个有效值,并且 默认值为NULL 。如果ENUM 列被声明为NOT NULL ,其默认值为允许的值列的第1 个元素。
每个枚举值有一个索引:
 来自列规定的允许的值列中的值从1 开始编号。
空字符串错误值的索引值是0 。这说明你可以使用下面的SELECT 语句来找出分配了非法ENUM 值的行:
mysql> SELECT * FROM tbl_name WHERE enum_col=0;

http://blog.csdn.net/sayigood/article/details/4998753

原创粉丝点击