mysql中的ENUM類型 .

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章