enum類型就是我們常說的枚舉類型,它的取值范圍需要在創(chuàng)建表時通過枚舉方式,一個個的列出來,顯式指定,對1至255個成員的枚舉需要1個字節(jié)存儲.
對于255至65535個成員,需要2個字節(jié)存儲,最多允許有65535個成員,先通過sql語句創(chuàng)建一個具有枚舉類型的數(shù)據(jù)表,代碼如下:
再往表中寫入幾條測試數(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類型只從填集合中選取單個值,而不能取多個值.
ENUM測試總結(jié)
n 枚舉類型ENUM
a).數(shù)據(jù)庫表mysqlops_enum結(jié)構(gòu)
執(zhí)行數(shù)據(jù)庫表mysqlops_enum創(chuàng)建的SQL語句,假設(shè)表:xxx 中有一字段 folder 類型為enum('inbox','outbox','other'),保存,代碼如下:
- insert into `xxx` (`folder`) values ('inbox');
- insert into `xxx` (`folder`) values ('outbox');
- insert into `xxx` (`folder`) values ('other');
更新,代碼如下:
- update `xxx` set `folder` = 'inbox';
- update `xxx` set `folder` = 'outbox';
- update `xxx` set `folder` = 'other';
刪除,代碼如下:
- delete from `xxx` where `folder` = 'inbox';
- delete from `xxx` where `folder` = 'outbox';
- delete from `xxx` where `folder` = 'other';
- --Vevb.com
enum類型定義好以后 操作跟 字符串一樣.
新聞熱點
疑難解答
圖片精選