mysql枚舉類(lèi)型 mysqlenum怎么寫(xiě)sql?
mysqlenum怎么寫(xiě)sql?Enum是枚舉類(lèi)型。性場(chǎng)的性場(chǎng)有約束。默認(rèn)值為“男性”。插入數(shù)據(jù)時(shí),性別字段只能是“男性”或“女性”。另外,MySQL不支持check。雖然沒(méi)有語(yǔ)法錯(cuò)誤,但在分析表創(chuàng)建
mysqlenum怎么寫(xiě)sql?
Enum是枚舉類(lèi)型。性場(chǎng)的性場(chǎng)有約束。默認(rèn)值為“男性”。插入數(shù)據(jù)時(shí),性別字段只能是“男性”或“女性”。另外,MySQL不支持check。雖然沒(méi)有語(yǔ)法錯(cuò)誤,但在分析表創(chuàng)建語(yǔ)句時(shí)將忽略它。
mysql中enum類(lèi)型怎么設(shè)置?
從MySQL 3.23.51開(kāi)始,創(chuàng)建表時(shí),枚舉值末尾的空格將自動(dòng)刪除。為枚舉列賦值時(shí),字母的大小寫(xiě)無(wú)關(guān)緊要。但是,稍后從列檢索的值的大小寫(xiě)與創(chuàng)建表時(shí)指定的允許值匹配。如果在數(shù)字上下文中檢索枚舉,則返回列值的索引值。例如,您可以檢索具有如下數(shù)值的枚舉列:MySQL> select enumcol 0 FROM tbluname如果數(shù)字存儲(chǔ)在枚舉中,則該數(shù)字被視為索引值,并且存儲(chǔ)的值是與索引值對(duì)應(yīng)的枚舉成員。(但是,這對(duì)加載數(shù)據(jù)不起作用,因?yàn)樗鼘⑺休斎攵家暈樽址?在枚舉字符串中存儲(chǔ)數(shù)字是不明智的,因?yàn)樗赡軙?huì)造成中斷。枚舉值根據(jù)列規(guī)范中的列表順序進(jìn)行排序。換句話說(shuō),枚舉值按其索引號(hào)排序。)例如,對(duì)于ENUM(“a”,“B”)“a”在“B”之后,但是對(duì)于ENUM(“B”,“a”),“B”在“a”之前。空字符串先于非空字符串,空值先于所有其他枚舉值。為防止意外結(jié)果,建議按字母順序定義枚舉列表。您還可以使用groupbyconcat(Col)來(lái)確定值是按字母順序排序的,而不是按索引值排序的。如果要獲取枚舉列的所有可能值,可以使用類(lèi)似enumcolum的show columns from table ame