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