1、enum

  单选字符串数据类型,适合存储表单界面中的“单选值”。

  设定enum的时候,需要给定“固定的几个选项”;存储的时候就只存储其中的一个值。

  设定enum的格式:

    enum("选项1","选项2","选项3",...);

  实际上,enum的选项都会对应一个数字,依次是1,2,3,4,5...,最多有65535个选项

  使用的时候,可以使用选项的字符串格式,也可以使用对应的数字。

2、set

  多选字符串数据类型,适合存储表单界面的“多选值”。

  设定set的时候,同样需要给定“固定的几个选项”;存储的时候,可以存储其中的若干个值。

  设定set的格式:

    set("选项1","选项2","选项3",...)

  同样的,set的每个选项值也对应一个数字,依次是1,2,4,8,16...,最多有64个选项

  使用的时候,可以使用set选项的字符串本身(多个选项用逗号分隔),也可以使用多个选项的数字之和(比如:1+2+4=7)

介绍引用地址:https://www.cnblogs.com/benbenzhu/p/5604598.html (我懒得写了)

示例:

--创建一个表
create table demo(
  id int auto_increment primary key,
  animal enum('哺乳动物','非哺乳动物'),
  name set('猫','鱼','狗','鸟')
)engine=InnoDB default charset=utf8;

--添加
--一个enum值,一个set值,二者均使用选项的字符串格式
insert into demo(animal,name) values('哺乳动物','狗');
--一个enum值,多个set值,二者均使用选项的字符串格式
insert into demo(animal,name) values('哺乳动物','猫,狗'); --一个enum值,一个set值,二者均使用选项的数字格式
insert into demo(animal,name) values(1,1);
--一个enum值,多个set值,二者均使用选项的数字格式
-- enum 1 <=> '哺乳动物', set 5=1+4 <=>'猫,狗'
insert into demo(animal,name) values(1,4);
--enum值使用选项的字符格式,set值使用选项的数字格式
-- set 10=2+8 <=>'鱼,鸟'
insert into demo(animal,name) values('非哺乳动物',10);

结果:

最新文章

  1. jquery表格动态增删改及取数据绑定数据完整方案
  2. curl运行json串,代理转发格式
  3. join()方法
  4. bootstrap-面包屑和分页
  5. 【题解】【BST】【Leetcode】Convert Sorted Array to Binary Search Tree
  6. EditPlus+MinGW搭建简易的C/C++开发环境
  7. POJ3581---Sequence 后缀树组
  8. HNOI(湖南省选试题)——永无乡
  9. DesiredCapabilities参数配置及含义
  10. postman: 用于网页调试和发送Http请求的chrome插件
  11. 组件嵌套时报:Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead.
  12. PCoA主坐标分析
  13. sublime Xdebug 配置
  14. C++标准库string类型的使用和操作总结
  15. 简谈高通Trustzone的实现
  16. lnmp环境 swoole聊天室
  17. iOS 调试 crash breakpoint EXC_BAD_ACCESS SIGABRT
  18. 【Java】 内部类
  19. Effective Java 第三版——54. 返回空的数组或集合不要返回null
  20. CodeForces-1132C-Painting the Fence-(前缀和)

热门文章

  1. MySQL_数据类型
  2. Apollo分布式部署总结
  3. Recordset对象的Open方法
  4. JZOJ.1150【贪心算法】IQ
  5. docker学习笔记之把容器commit成镜像
  6. 交替方向乘子法(ADMM)的原理和流程的白话总结
  7. 命名规范 camel case, pascal case, hyphen
  8. Java异常模块
  9. 单元操作和仓储模式 repository+unitOfWork
  10. [转载]Flex的文件规则