本篇文章給大家分享的是有關(guān)MySQL數(shù)據(jù)庫(kù)中ENUM類(lèi)型的作用是什么,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

MySQL數(shù)據(jù)庫(kù)中ENUM類(lèi)型是什么意思
ENUM類(lèi)型是一個(gè)字符串對(duì)象,其值通常選自一個(gè)允許值列表中,該列表在表創(chuàng)建時(shí)的列規(guī)格說(shuō)明中被明確地列舉。
在下列某些情況下,值也可以是空串("")或NULL。
如果將一個(gè)無(wú)效值插入一個(gè)ENUM(即,一個(gè)不在允許值列表中的字符串),空字符串將作為一個(gè)特殊的錯(cuò)誤值被插入。事實(shí)上,這個(gè)字符串有別于一個(gè)"普通的"空字符串,因?yàn)檫@個(gè)字符串有個(gè)數(shù)字索引值為0。稍后有更詳細(xì)描述。
如果一個(gè)ENUM被聲明為NULL,NULL也是該列的一個(gè)合法值,并且該列的缺省值也將為NULL。如果一個(gè)ENUM被聲明為NOTNULL,該列的缺省值將是該列表所允許值的第一個(gè)成員。每個(gè)枚舉值均有一個(gè)索引值。
在列說(shuō)明中列表值所允許的成員值被從1開(kāi)始編號(hào)。
空字符串錯(cuò)誤值的索引值為0。這就意味著,你可以使用下面所示的SELECT語(yǔ)句找出被賦于無(wú)效ENUM值的記錄行。mysql>SELECT*FROMtbl_nameWHEREenum_col=0;
MySQL數(shù)據(jù)庫(kù)中ENUM類(lèi)型是什么意思
NULL值的索引值為NULL。例如,指定為ENUM("one","two","three")的一個(gè)列,可以有下面所顯示的任一值。每個(gè)值的索引值也如下所示:值索引值NULLNULL""0"one"1"two"2"three"3換個(gè)枚舉較大可以有65535個(gè)成員值。從MySQL3.23.51開(kāi)始,當(dāng)表被創(chuàng)建時(shí),ENUM值尾部的空格將會(huì)自動(dòng)刪除。當(dāng)為一個(gè)ENUM列賦值時(shí),字母的大小寫(xiě)是無(wú)關(guān)緊要的。然而,以后從列中檢索出來(lái)的值的大小寫(xiě)卻是匹配于創(chuàng)建表時(shí)所指定的允許值。
如果在一個(gè)數(shù)字語(yǔ)境中檢索一個(gè)ENUM,列值的索引值將被返回。例如,你可以像這樣使用數(shù)字值檢索一個(gè)ENUM列:mysql>SELECTenum_col+0FROMtbl_name;
如果將一個(gè)數(shù)字存儲(chǔ)到一個(gè)ENUM中,數(shù)字被當(dāng)作為一個(gè)索引值,并且存儲(chǔ)的值是該索引值所對(duì)應(yīng)的枚舉成員。(但是,這在LOADDATA將不能工作,因?yàn)樗曀械妮斎刖鶠樽址?在一個(gè)ENUM字符串中存儲(chǔ)數(shù)字是不明智的,因?yàn)樗赡軙?huì)打亂思維。
ENUM值依照列規(guī)格說(shuō)明中的列表順序進(jìn)行排序。(換句話說(shuō),ENUM值依照它們的索引號(hào)排序。)舉例來(lái)說(shuō),對(duì)于ENUM("a","b"),"a"排在"b"后,但是對(duì)于ENUM("b","a"),"b"卻排在"a"之前。空字符串排在非空字符串前,NULL值排在其它所有的枚舉值前。為了防止意想不到的結(jié)果,建議依照字母的順序定義ENUM列表。也可以通過(guò)使用GROUPBYCONCAT(col)來(lái)確定該以字母順序排序而不是以索引值。
如果希望得到一個(gè)ENUM列的所有可能值,可以使用SHOWCOLUMNSFROMtable_nameLIKEenum_colum來(lái)實(shí)現(xiàn)。
以上就是MySQL數(shù)據(jù)庫(kù)中ENUM類(lèi)型的作用是什么,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞名稱:MySQL數(shù)據(jù)庫(kù)中ENUM類(lèi)型的作用是什么-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://chinadenli.net/article28/cohgjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、建站公司、網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計(jì)公司、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容