成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL數據庫中關于ENUM類型的詳細解釋

數據庫 MySQL
ENUM類型是一個字符串對象,其值通常選自一個允許值列表中,該列表在表創建時的列規格說明中被明確地列舉。本文主要介紹了MySQL數據庫的ENUM類型,希望能夠對您有所幫助。

MySQL數據庫中,因為工作的需求,我們可能會用到ENUM類型,但是由于此類型不是很常用,我們可能對其也不是很了解。沒關系,本文我們就對ENUM類型做一些詳細的解釋,希望能夠對您有所幫助。

ENUM類型是一個字符串對象,其值通常選自一個允許值列表中,該列表在表創建時的列規格說明中被明確地列舉。

在下列某些情況下,值也可以是空串("") 或NULL。

如果將一個無效值插入一個ENUM(即,一個不在允許值列表中的字符串),空字符串將作為一個特殊的錯誤值被插入。事實上,這個字符串有別于一個"普通的"空字符串,因為這個字符串有個數字索引值為 0。稍后有更詳細描述。

如果一個ENUM被聲明為NULL,NULL也是該列的一個合法值,并且該列的缺省值也將為NULL。如果一個ENUM被聲明為NOT NULL,該列的缺省值將是該列表所允許值的***個成員。每個枚舉值均有一個索引值。

在列說明中列表值所允許的成員值被從1 開始編號。

空字符串錯誤值的索引值為0。這就意味著,你可以使用下面所示的SELECT語句找出被賦于無效ENUM值的記錄行。mysql> SELECT * FROM tbl_name WHERE enum_col=0;

NULL值的索引值為NULL。例如,指定為ENUM("one", "two", "three")的一個列,可以有下面所顯示的任一值。每個值的索引值也如下所示:值索引值 NULLNULL""0 "one"1 "two"2 "three"3 換個枚舉***可以有 65535 個成員值。從MySQL 3.23.51 開始,當表被創建時,ENUM值尾部的空格將會自動刪除。當為一個ENUM列賦值時,字母的大小寫是無關緊要的。然而,以后從列中檢索出來的值的大小寫卻是匹配于創建表時所指定的允許值。

如果在一個數字語境中檢索一個ENUM,列值的索引值將被返回。例如,你可以像這樣使用數字值檢索一個ENUM列:mysql> SELECT enum_col+0 FROM tbl_name;

如果將一個數字存儲到一個ENUM中,數字被當作為一個索引值,并且存儲的值是該索引值所對應的枚舉成員。(但是,這在LOAD DATA將不能工作,因為它視所有的輸入均為字符串。) 在一個ENUM字符串中存儲數字是不明智的,因為它可能會打亂思維。

ENUM值依照列規格說明中的列表順序進行排序。(換句話說,ENUM值依照它們的索引號排序。)舉例來說,對于ENUM("a", "b") ,"a"排在"b"后,但是對于ENUM("b", "a"),"b"卻排在"a"之前。空字符串排在非空字符串前,NULL值排在其它所有的枚舉值前。為了防止意想不到的結果,建議依照字母的順序定義ENUM列表。也可以通過使用GROUP BY CONCAT(col)來確定該以字母順序排序而不是以索引值。

如果希望得到一個ENUM列的所有可能值,可以使用SHOW COLUMNS FROM table_name LIKE enum_colum來實現。

關于MySQL數據庫ENUM類型的知識就介紹到這里了,如果您想了解更多MySQL數據庫的知識,可以看一下這里的文章:http://database.51cto.com/mysql/,相信一定可以給您帶來收獲的。

【編輯推薦】

  1. MySQL數據庫查詢步驟和緩存原理
  2. MySQL密碼恢復和修改的方法總結篇
  3. 批量轉換MySQL數據庫表的存儲引擎的方法
  4. MySQL數據庫集群實現負載均衡的安裝配置詳解
  5. 一個mysql數據庫配置問題導致登錄失敗的解決方案
責任編輯:趙鵬 來源: 火魔網
相關推薦

2010-05-31 10:09:16

MySQL數據庫

2011-08-16 17:43:09

GoldenGate目

2023-02-28 00:01:53

MySQL數據庫工具

2010-06-02 11:24:57

MySQL數據庫主鍵

2009-11-09 14:15:17

WCF集合類型

2018-08-24 13:58:13

數據庫MySQL備份

2019-04-02 10:36:17

數據庫MySQL優化方法

2011-08-23 15:16:54

OracleMySQL

2011-07-26 16:53:29

MongoDB數據庫自動分片技術

2011-08-05 13:17:34

Oracle數據庫閃回個性

2022-07-03 06:10:15

MySQL數據庫

2010-05-26 17:05:48

MySQL數據類型

2011-04-08 17:53:31

數據庫

2011-08-02 18:38:19

MySQLINI文件

2011-08-30 14:15:34

QTSQLite數據庫

2011-08-05 11:01:15

MySQL數據庫設計

2011-08-29 16:27:16

MySQL時間類型

2010-04-09 16:40:01

Oracle數據庫

2019-12-26 17:25:22

數據庫設計技術

2010-05-26 10:41:30

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕三区 | 毛片av免费看 | 中文字幕日韩av | 国产精品视频久久 | 精品免费 | 国产精品久久久久久久岛一牛影视 | 欧美色人| 国产视频h| 国产成人精品福利 | 精品一区二区三区在线观看 | 一区二区三区国产精品 | 日韩中文字幕在线视频 | 国产欧美一区二区三区日本久久久 | 久久成人激情 | 欧洲一级毛片 | 99热视| 中文字幕成人 | 懂色中文一区二区在线播放 | 自拍偷拍第一页 | 91视频在线观看免费 | 国产女人第一次做爰毛片 | 久久久久亚洲精品 | 欧美一级片在线观看 | 国产福利精品一区 | 国精品一区 | 一区二区在线看 | 日韩在线免费 | 黄色成人在线 | 日韩视频在线观看一区二区 | 激情小说综合网 | a黄视频 | 久久久精 | 日韩精品免费在线观看 | 亚洲国产精品久久久 | 欧美一级在线观看 | 黄色一级在线播放 | 欧美午夜影院 | 91婷婷韩国欧美一区二区 | 91亚洲精品久久久电影 | 欧美成人h版在线观看 | 欧美日韩亚洲在线 |