enum类型就是我们常说的枚举类型,它的取值范围需要在创建表时通过枚举方式(一个个的列出来)显式指定,对1至255个成员的枚举需要1个字节存储;

对于255至65535个成员,需要2个字节存储。最多允许有65535个成员。

先通过sql语句创建一个具有枚举类型的数据表。

代码如下

create table user_sex( sex enum('M','F'));

再往表中写入几条测试数据:

insert into user_sex values('M'),('s'),('2'),('f');

在表中查看写入的结果时,发现变成了这样M,M,M,F(注意每个字符为一条记录)。由结果可知enum类型是忽略大小写的,'f'被自动转化成了'F',对写入了不在指定范围内的值时,会强制写入枚举里的第一个值(M)。另外,enum类型只从填集合中选取单个值,而不能取多个值。

ENUM测试总结

n 枚举类型ENUM

a).数据库表mysqlops_enum结构

执行数据库表mysqlops_enum创建的SQL语句:

假设表: xxx 中有一字段 folder 类型为enum('inbox','outbox','other')

保存

代码如下

insert into `xxx` (`folder`) values ('inbox');

insert into `xxx` (`folder`) values ('outbox');

insert into `xxx` (`folder`) values ('other');

更新

代码如下

update `xxx` set `folder` = 'inbox';

update `xxx` set `folder` = 'outbox';

update `xxx` set `folder` = 'other';

删除

代码如下

delete from `xxx` where `folder` = 'inbox';

delete from `xxx` where `folder` = 'outbox';

delete from `xxx` where `folder` = 'other';

enum类型定义好以后 操作跟 字符串一样

更多详细内容请查看:

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

mysql中的枚举enum_mysql中枚举类型之enum详解相关推荐

  1. mysql枚举类型enum用法_mysql中枚举类型之enum详解

    enum类型就是我们常说的枚举类型,它的取值范围需要在创建表时通过枚举方式(一个个的列出来)显式指定,对1至255个成员的枚举需要1个字节存储: 对于255至65535个成员,需要2个字节存储.最多允 ...

  2. python中bytes的用法_Python bytes类型及用法详解

    Python bytes 类型用来表示一个字节串."字节串"不是编程术语,是我自己"捏造"的一个词,用来和字符串相呼应. bytes 是 Python 3.x ...

  3. (17)System Verilog枚举类型enum详解

    (17)System Verilog枚举类型enum详解 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog枚举类型enum详解 5)结语 ...

  4. mysql5.7.11 linux_CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解...

    MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .rpm)以及二进制通用版安装包(.tar.gz).一般情况下,很多项目都倾向于采用二进制通用安装包形式来进行安 ...

  5. Elasticsearch中字段类型(Field Type)详解

    ElasticSearch 7.7 字段类型(Field datatype)详解 字符串, object, 数值, 日期, 数组, 0x00 字符串: text, keyword 5.0以后,stri ...

  6. PHP中IP地址与整型数字互相转换详解

    这篇文章主要介绍了PHP中IP地址与整型数字互相转换详解,本文介绍了使用PHP函数ip2long与long2ip的使用,以及它们的BUG介绍,最后给出自己写的两个算法,需要的朋友可以参考下 IP转换成 ...

  7. mysql text类型 使用方法_MySQL使用TEXT/BLOB类型的知识点详解

    一.TEXT和BLOB的区别 TEXT和BLOB家族之间仅有的不同是BLOB类型存储的是二进制数据,没有排序规则或字符集,而TEXT类型有字符集或排序规则.说白了如果要储存中文则选择TEXT. 二.默 ...

  8. [ASP.NET]ASP.NET中的Inherits、CodeFile、CodeBehind的区别详解及OWIN及IDENTITY

    篇一 : ASP.NET中的Inherits.CodeFile.CodeBehind的区别详解 Inherits.CodeFile.CodeBehind 在 ASP.NET 中使用代码隐藏方法来设计W ...

  9. python二维元组_python中读入二维csv格式的表格方法详解(以元组/列表形式表示)

    如何去读取一个没有表头的二维csv文件(如下图所示)? 并以元组的形式表现数据: ((1.0, 0.0, 3.0, 180.0), (2.0, 0.0, 2.0, 180.0), (3.0, 0.0, ...

最新文章

  1. Java实现无向图的邻接列表表示,深度遍历及广度遍历
  2. 使用sax将xml文件转成json
  3. my java note ---- 绑定
  4. 五、Elasticsearch中的API的简单使用(Python版本)
  5. java 8 stream中的Spliterator简介
  6. 深拷贝与浅拷贝Object.assign()
  7. 变量的比较之equals 与 == 的区别
  8. 小程序php生成海报,小程序用canvas绘制海报的做法
  9. gpu超算算法_英伟达推GPU加速Arm服务器参考设计!微软Azure启动GPU超算实例
  10. 特斯拉AI日的感知之旅
  11. sql参数化查询避免注入漏洞的原因探析
  12. python系列九:python3迭代器和生成器
  13. mysql指定库执行sql语句_对多个mysql的一部分库进行执行sql语句
  14. java技术管理的简历_基于javaweb个人简历生成及管理系统.doc
  15. Maven依赖冲突避坑指北
  16. 802.11ac物理层
  17. python租房_如何用Python爬租房网站信息
  18. SwiftUI iOS 完整项目之基于CoreData构建购物计划App(教程含源码App Store上线app)
  19. ES6 - lterator
  20. Python的用途介绍

热门文章

  1. POJ 2388 Who's in the Middle
  2. 沉默不是一个好的选择
  3. [转]解决STM32开启定时器时立即进入一次中断程序问题
  4. layer重复弹出(layui弹层同时存在多个)的解决方法
  5. 深入全面探究有未经处理的异常: 0xC00000FD: Stack overflow(栈溢出)问题!
  6. charles抓包工具的中文乱码解决方法
  7. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! test_vue_0613@1.0.0 dev: 错误的解决方法
  8. 如何通过终端快速删除文件和目录(bash shell)[关闭]
  9. 为什么“ npm install”会重写package-lock.json?
  10. 计算机相关概念总结(3)