mysql中的数据类型enum和set
来源:互联网 发布:php {{asset}} 编辑:程序博客网 时间:2024/06/06 01:35
转载理解,感谢原创
mysql中的字符串数据类型set,enum
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)
代码如下:
/* 创建表格 */
mysql> create table enum_set_table( -> id int auto_increment primary key, -> gender enum('M','F'), -> hobby set('music','movie','swimming','footbal') -> );Query OK, 0 rows affected (0.01 sec)
/* 一个enum值,一个set值,二者均使用选项的字符串格式 */mysql> insert into enum_set_table(id,gender,hobby) values(null,'M','music');Query OK, 1 row affected (0.01 sec)
/* 一个enum值,多个set值,二者均使用选项的字符串格式 */mysql> insert into enum_set_table(id,gender,hobby) values(null,'F','music,movie,footbal');Query OK, 1 row affected (0.00 sec)
/* 一个enum值,一个set值,二者均使用选项的数字格式 */mysql> insert into enum_set_table(id,gender,hobby) values(null,1,1);Query OK, 1 row affected (0.00 sec)
/* 一个enum值,多个set值,二者均使用选项的数字格式,其中enum的值 2<=>'F',15=1+2+4+8 <=> 'music,movie,swimming,footbal' */mysql> insert into enum_set_table(id,gender,hobby) values(null,2,15);Query OK, 1 row affected (0.00 sec)
/* 一个enum值,多个set值,enum值使用选项的字符串格式,set值使用选项的数字格式,7=1+2+4 <=> 'music,movie,swimming' */mysql> insert into enum_set_table(id,gender,hobby) values(null,'F',7);Query OK, 1 row affected (0.01 sec)
/* 查询结果 */mysql> select * from enum_set_table;+----+--------+------------------------------+| id | gender | hobby |+----+--------+------------------------------+| 1 | M | music || 2 | F | music,movie,footbal || 3 | M | music || 4 | F | music,movie,swimming,footbal || 5 | F | music,movie,swimming |+----+--------+------------------------------+5 rows in set (0.00 sec)
阅读全文
0 0
- mysql中的数据类型enum和set
- MySQL数据类型 ENUM和SET
- mysql中的enum和set类型
- mysql中的set和enum类型的用法和区别
- ENUM和SET类型 mysql
- mysql中的较少用到的数据类型的一点说明,real;enum,set;POINT,LINESTRING,POLYGON等
- MySQL 四种特殊数据类型 ENUM、SET、BOOL/BOOLEAN、TINYINT
- mysql set类型和enum类型
- MySQL SET类型和ENUM类型
- Mysql数据类型---ENUM
- MySQL 中的 SET 与 ENUM 类型使用详解
- MySQL 中的 SET 与 ENUM 类型使用详解
- 关于Mysql的Enum和Set字段类型
- ENUM和SET的区别
- mysql中的ENUM类型
- mysql中的ENUM类型
- mysql中的ENUM类型 .
- Mysql数据类型---SET
- Skiing
- PHP 常量的定义及如何设置
- c++整型与二进制的相互转化
- TCL嵌入式测试技术在Comware V7系统中的应用
- maven—profiles区分环境的配置文件
- mysql中的数据类型enum和set
- Android Service(服务)详解·(一)相关知识点引入
- CC2640R2F BLE5.0 开发工具集
- NVIDIA DIGITS 5.1-dev学习笔记之安装过程记录:Windows10 x64位系统 、 MicroSoft Caffe Master、CUDA 8.0 、Python 2.7
- HDU 5984 ACM-ICPC Regional QingDao(数学期望)
- c/c++编程小知识1
- vue2中(路由/父子/组件/事件)数据通信方法总结
- POJ 3630 Phone List
- 2. HashMap总结