10.12 MySQL:列类型:枚举字符串

10.12 MySQL:列类型:枚举字符串

枚举: enum, 事先将所有可能出现的结果都设计好, 实际上存储的数据必须是规定好的数据中的一个.

   

枚举的使用方式

定义: enum(可能出现的元素列表);    //如enum('男','女','不男不女','妖','保密');

使用: 存储数据,只能存储上面定义好的数据

   

创建枚举表

1.png

加入数据: 作用之一: 规范数据格式: 数据只能是规定的数据中的其中一个

1.png

作用之二: 节省存储空间(枚举通常有一个别名: 单选框): 枚举实际存储的是数值而不是字符串本身.

在mysql中,系统也是自动转换数据格式的: 而且基本与PHP一样(尤其是字符串转数字)

   

证明字段存储的数据是数值: 将数据取出来 + 0 就可以判断出原来的数据存的到底是字符串还是数值: 如果是字符串最终结果永远为0, 否则就是其他值.

1.png

找出了枚举元素的实际规律: 按照元素出现的顺序, 从1开始编号

1.png

枚举原理: 枚举在进行数据规范的时候(定义的时候),系统会自动建立一个数字与枚举元素的对应关系(关系放到日志中): 然后在进行数据插入的时候,系统自动将字符转换成对应的数字存储, 然后在进行数据提取的时候, 系统自动将数值转换成对应的字符串显示.

   

因为枚举实际存储的是数值,所以可以直接插入数值.

1.png


MySQL(列表、list、全)mysqllist
http://www.zh-cjh.com/wenzhangguilei/2503.html
文章归类、所有文章列表、LISTLIST
http://www.zh-cjh.com/wangzhangonggao/2195.html

1、本站资源长期持续更新。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。

转载请保留出处:  www.zh-cjh.com珠海陈坚浩博客 » 10.12 MySQL:列类型:枚举字符串

作者: cjh


手机扫一扫,手机上查看此文章:

一切源于价值!

其他 模板文件不存在: ./template/plugins/comment/pc/index.htm

未雨绸缪、居安思危!

数据安全、有备无患!

注意操作、数据无价!

一切源于价值!