国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql之set與enum的介紹

2024-07-24 13:02:01
字體:
來源:轉載
供稿:網友
set,enum的數據類型都是字符串類型的對象,其中set最多可以包含64個元素,并且可以任意取到集合中的元素。而enum則是只能取到集合中的木一個元素,最多包含65536個元素,也就是說set是多項選擇,enum是單項選擇了。
這里我們來比較下他們之間相同點和不同點:

復制代碼 代碼如下:


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)


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

‘x'
1
0001

‘y'
2
0010

‘z'
4
0100

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

null
null

‘'
0

‘one'
1

‘two'
2

‘three'
3

現在大家明白了吧。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓬溪县| 平乡县| 项城市| 荣成市| 镇赉县| 和平县| 始兴县| 丹东市| 安西县| 东安县| 福鼎市| 罗城| 栖霞市| 读书| 宜黄县| 汉阴县| 寻甸| 黄大仙区| 天台县| 大石桥市| 兴和县| 皮山县| 民县| 金乡县| 克什克腾旗| 石阡县| 澎湖县| 河间市| 安国市| 孟州市| 邢台县| 彭州市| 苍溪县| 禄劝| 西昌市| 榆中县| 益阳市| 汨罗市| 年辖:市辖区| 梁山县| 鞍山市|