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

mysql之set與enum的介紹

 更新時(shí)間:2013年06月14日 10:31:15   作者:  
本篇文章是對(duì)mysql中的set與enum進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
set,enum的數(shù)據(jù)類型都是字符串類型的對(duì)象,其中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類型中對(duì)于超出它能表示的范圍的,就用二進(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)文章

最新評(píng)論