MySQL之set与enum的介绍
2022-11-12 09:29:01
内容摘要
这篇文章主要为大家详细介绍了MySQL之set与enum的介绍,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!set,enum的数据类型都是字符串类型的
文章正文
这篇文章主要为大家详细介绍了MySQL之set与enum的介绍,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
set,enum的数据类型都是字符串类型的对象,其中set最多可以包含64个元素,并且可以任意取到集合中的元素。而enum则是只能取到集合中的木一个元素,最多包含65536个元素,也就是说set是多项选择,enum是单项选择了。这里我们来比较下他们之间相同点和不同点:代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <code>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) </code> |
注:关于MySQL之set与enum的介绍的内容就先介绍到这里,更多相关文章的可以留意
代码注释