对集合和枚举的MySQL的介绍
在这里,我们比较它们之间的异同:
复制代码代码如下所示:
MySQL >创建表db_set(
-,集(x,Y,Z)不为空,
- enum1枚举(,,)不为空);
查询OK,0行受影响(0.06秒)
>描述db_set MySQL;
+ + + + ------- --------------------------- ------ ----- --------- ------- + + +
Field Type Null | | | | Key | Default | Extra |
+ + + + ------- --------------------------- ------ ----- --------- ------- + + +
| SET1 |集(x,Y,Z)|没有| |空| |
| enum1 |枚举(,,)|没有| |空| |
+ + + + ------- --------------------------- ------ ----- --------- ------- + + +
MySQL >插入db_set值(1,3),(1,4),(4,1);
查询OK,受影响的3行,1警告(0秒)
记录:3个重复:0个警告:1
MySQL SELECT * FROM db_set >;
------ ------- + + +
| SET1 | enum1 |
------ ------- + + +
| X |三|
| X | |
| Z |一|
------ ------- + + +
3行(0.01秒)
在这里我们看到了他们输出的结果,我也很疑惑后来才知道:
集合类型以二进制形式添加到超出它所能代表的范围:
集合元素
十进制系统
二元的
X
一
0001
y
二
0010
Z
四
0100
枚举类型是超出范围,你可以表达,和价值附加。
枚举元素
索引
无效的
无效的
' '
零
一
一
2
二
三
三
现在你知道了。