mysql的枚举型数据库_mysql数据类型中的枚举型
_mysql_mysql教程_mys。。。
在MySQL当中,枚举类型ENUM是⼀个字符串对象,它的值是在表创建的时侯在列规定中显式枚举的⼀列值。⽽在某些情况下,ENUM值也可以为空字符串('')或者是NULL。今天⼩编就通过这篇⽂章介绍enum以及set这两种枚举类型,枚举类型可以限制某些特定列,如性别列的插⼊数据。
(⼀)MySQL怎样创建enum列
(1)枚举的声明语法ENUM(“value1”、“value2”...),与text类型相同,将会占⽤1到2个字节,,然⽽,枚举字段仅仅是储存的索引值,在括号当中,每个value都储存在其他的⽂件中,在索引⼩于255时就占⽤1字节,在索引在255到65535之间的时侯,就占⽤2字节,在理论上能够索引65535个value,事实上就会受数据库单个⽂件⼤⼩的限制。
简述springboot框架的优点
建设企业
(2)枚举声明中要避免使⽤整数,如enum(3,2,1),是因为枚举的索引也是整数,查询的时侯很容易出现错误,储存整数要⽤int类型,或者是⽤单引号将成员引起来,作字符串类型储存,如enum("3","2","1")。但是,⼩编就觉得要避免在索引列⽤空字符或者是NULL,因为存⼊⼀个枚举中不存在的值也会⾃动被转换成空字符,索引是0。要是枚举中设定空字符成员,再插⼊空字符会得到正确的索引值,表⾯上看这两种空字符完全相同,要避免这种情况。与NULL对应的索引是NULL,⽽其他正常数据的索引是从1开始的,如下例:
(3)枚举列中数据的修改操作:商品详情页面模板
注意:enum应该要避免空字符成员,如下例:
(⼆)MySQL怎么创建set列
与enum相似,set也能声明多个有效值,在set列当中,插⼊数据的时侯还能选择多个有效值,set类型占⽤字节的⼤⼩不固定,它可以占⽤1,2,3,4或者是8个字节,即使set有最⼤8个字节的索引,但事实上储存的value还会受MySQL最⼤⽂件的限制。如下例:
mysql菜鸟教程字符串型
总结:我们要知道,要是把⾮法值插⼊ENUM,即允许的值列之外的字符串中,把插⼊空字符串作为特殊错误值,那这个字符串与“普
通”空字符串不同,它会有数值值0。在mysql的数据类型当中,枚举型还是较为常见的,⼤家需要好好的掌握哦。希望这篇⽂章可以使⼤家详细的了解枚举型的内容。silver软件下载
redmond 时间

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。