欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql之set與enum的介紹

 更新時(shí)間:2013年06月14日 10:31:15   作者:  
本篇文章是對mysql中的set與enum進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
set,enum的數(shù)據(jù)類型都是字符串類型的對象,其中set最多可以包含64個(gè)元素,并且可以任意取到集合中的元素。而enum則是只能取到集合中的木一個(gè)元素,最多包含65536個(gè)元素,也就是說set是多項(xiàng)選擇,enum是單項(xiàng)選擇了。
這里我們來比較下他們之間相同點(diǎn)和不同點(diǎn):
復(fù)制代碼 代碼如下:

mysql> create table db_set(
    -> set1 set('x','y','z') not null,
    -> enum1 enum('one','two','three') not null);
Query OK, 0 rows affected (0.06 sec)
mysql> desc db_set;
+-------+---------------------------+------+-----+---------+-------+
| Field | Type                      | Null | Key | Default | Extra |
+-------+---------------------------+------+-----+---------+-------+
| set1  | set('x','y','z')          | NO   |     | NULL    |       |
| enum1 | enum('one','two','three') | NO   |     | NULL    |       |
+-------+---------------------------+------+-----+---------+-------+
mysql> insert into db_set values(1,3),(1,4),(4,1);
Query OK, 3 rows affected, 1 warning (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 1
mysql> select * from db_set ;
+------+-------+
| set1 | enum1 |
+------+-------+
| x    | three |
| x    |       |
| z    | one   |
+------+-------+
3 rows in set (0.01 sec)
 

這里我們看到了它們的輸出結(jié)果,我當(dāng)時(shí)也是很不解后來才知道:
set類型中對于超出它能表示的范圍的,就用二進(jìn)制來加去:
Set元素
 十進(jìn)制
 二進(jìn)制

‘x'
 1
 0001

‘y'
 2
 0010

‘z'
 4
 0100

enum類型超出自己能表示的范圍,就附空值了:
enum元素
 索引

null
 null

‘'
 0

‘one'
 1

‘two'
 2

‘three'
 3

現(xiàn)在大家明白了吧。

相關(guān)文章

  • 關(guān)于MySQL索引的幾點(diǎn)值得注意的事項(xiàng)

    關(guān)于MySQL索引的幾點(diǎn)值得注意的事項(xiàng)

    索引對查詢的速度有著至關(guān)重要的影響,MySQL索引的建立對于MySQL的高效運(yùn)行是很重要的
    2014-07-07
  • MySQL ifnull()函數(shù)的具體使用

    MySQL ifnull()函數(shù)的具體使用

    本文主要介紹了MySQL ifnull()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • mysql中datetime字段建立索引并比較大小詳解

    mysql中datetime字段建立索引并比較大小詳解

    MySQL數(shù)據(jù)庫常用的時(shí)間類型有timestamp和datetime,兩者主要區(qū)別是占用存儲空間長度不一致、可存儲的時(shí)間也有限制,下面這篇文章主要給大家介紹了關(guān)于mysql中datetime字段建立索引并比較大小的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • 淺談mysql通配符進(jìn)行模糊查詢的實(shí)現(xiàn)方法

    淺談mysql通配符進(jìn)行模糊查詢的實(shí)現(xiàn)方法

    這篇文章主要介紹了淺談mysql通配符進(jìn)行模糊查詢,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Mysql架構(gòu)圖解讀

    Mysql架構(gòu)圖解讀

    這篇文章主要介紹了Mysql架構(gòu)圖,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • mysql5.7.23版本安裝教程及配置方法

    mysql5.7.23版本安裝教程及配置方法

    這篇文章主要介紹了mysql5.7.23版本安裝教程及配置方法,需要的朋友可以參考下
    2018-11-11
  • MySQL delete刪除數(shù)據(jù)后釋放磁盤空間的操作方法

    MySQL delete刪除數(shù)據(jù)后釋放磁盤空間的操作方法

    這篇文章主要介紹了MySQL delete刪除數(shù)據(jù)后,釋放磁盤空間,文中給大家介紹了優(yōu)化表空間的多種方法,每種方法給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 談?wù)凪ySQL中的隱式轉(zhuǎn)換

    談?wù)凪ySQL中的隱式轉(zhuǎn)換

    這篇文章主要介紹了MySQL中的隱式轉(zhuǎn)換的相關(guān)資料,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-10-10
  • MySQL中的ibdata1用法解讀

    MySQL中的ibdata1用法解讀

    這篇文章主要介紹了MySQL中的ibdata1用法解讀,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Mysql中DATEDIFF函數(shù)的基礎(chǔ)語法及練習(xí)案例

    Mysql中DATEDIFF函數(shù)的基礎(chǔ)語法及練習(xí)案例

    Datediff函數(shù),最大的作用就是計(jì)算日期差,能計(jì)算兩個(gè)格式相同的日期之間的差值,下面這篇文章主要給大家介紹了關(guān)于Mysql中DATEDIFF函數(shù)的基礎(chǔ)語法及練習(xí)案例?的相關(guān)資料,需要的朋友可以參考下
    2022-09-09

最新評論