enum類(lèi)型就是我們常說(shuō)的枚舉類(lèi)型,它的取值范圍需要在創(chuàng)建表時(shí)通過(guò)枚舉方式(一個(gè)個(gè)的列出來(lái))顯式指定,對(duì)1至255個(gè)成員的枚舉需要1個(gè)字節(jié)存儲(chǔ);對(duì)于255至65535個(gè)成員,需要2個(gè)字節(jié)存儲(chǔ)。最多允許有65535個(gè)成員。
先通過(guò)sql語(yǔ)句創(chuàng)建一個(gè)具有枚舉類(lèi)型的數(shù)據(jù)表。create table user_sex( sex enum('M','F'));
再往表中寫(xiě)入幾條測(cè)試數(shù)據(jù):
insert into user_sex values('M'),('s'),('2'),('f');
在表中查看寫(xiě)入的結(jié)果時(shí),發(fā)現(xiàn)變成了這樣M,M,M,F(xiàn)(注意每個(gè)字符為一條記錄)。由結(jié)果可知enum類(lèi)型是忽略大小寫(xiě)的,'f'被自動(dòng)轉(zhuǎn)化成了'F',對(duì)寫(xiě)入了不在指定范圍內(nèi)的值時(shí),會(huì)強(qiáng)制寫(xiě)入枚舉里的第一個(gè)值(M)。另外,enum類(lèi)型只從填集合中選取單個(gè)值,而不能取多個(gè)值。