mysql數(shù)據(jù)類型之enum類型
技術(shù)支持服務(wù)電話:15308000360 【7x24提供運維服務(wù),解決各類系統(tǒng)/軟硬件疑難技術(shù)問題】
enum類型就是我們常說的枚舉類型,它的取值范圍需要在創(chuàng)建表時通過枚舉方式(一個個的列出來)顯式指定,對1至255個成員的枚舉需要1個字節(jié)存儲;對于255至65535個成員,需要2個字節(jié)存儲。最多允許有65535個成員。
先通過sql語句創(chuàng)建一個具有枚舉類型的數(shù)據(jù)表。create table user_sex( sex enum('M','F'));
再往表中寫入幾條測試數(shù)據(jù):
insert into user_sex values('M'),('s'),('2'),('f');
在表中查看寫入的結(jié)果時,發(fā)現(xiàn)變成了這樣M,M,M,F(xiàn)(注意每個字符為一條記錄)。由結(jié)果可知enum類型是忽略大小寫的,'f'被自動轉(zhuǎn)化成了'F',對寫入了不在指定范圍內(nèi)的值時,會強制寫入枚舉里的第一個值(M)。另外,enum類型只從填集合中選取單個值,而不能取多個值。