mysql 中enum用法
enum最大长度65535,也就是可以存65535个预定义值,
enum底层存的是十进制整数,严格按顺序1,2,3,4,5...排列,固千万不要用enum来存数字
用例:一件商品从付款到收货的流程的5个流程: '未付款','已付款','已发货','已送达','已收货'
第一步 建表test_set
create table `test_set` (
`id` int(11) not null auto_increment,
`status` enum('未付款','已付款','已发货','已送达','已收货') default null,
key `id` (`id`)
) engine=myisam default charset=utf8
第二步 用字符串和数字分别插入5条数据
INSERT INTO `test_set` (`status`) VALUES ('未付款');
INSERT INTO `test_set` (`status`) VALUES (1);
INSERT INTO `test_set` (`status`) VALUES ('已付款');
INSERT INTO `test_set` (`status`) VALUES (2);
INSERT INTO `test_set` (`status`) VALUES ('已发货');
INSERT INTO `test_set` (`status`) VALUES (3);
INSERT INTO `test_set` (`status`) VALUES ('已送达');
INSERT INTO `test_set` (`status`) VALUES (4);
INSERT INTO `test_set` (`status`) VALUES ('已收货');
INSERT INTO `test_set` (`status`) VALUES (5);
对比结果,用数字也可以插入相同的值,溜不溜
用字符串和数字,两种方法来查未付款的
SELECT * FROM test_set WHERE `status`='未付款'
SELECT * FROM test_set WHERE `status`=1
发现两次查询结果是一致的
总结: 因为enum类型兼有 数字和字符串的两种特征,所以更适合用来存有序的字符串
慎用: 不要用来存数字,容易和底层十进制造成混淆
mysql 中enum用法相关推荐
- MYSQL中 ENUM 类型
MYSQL中 ENUM 类型的详细解释 ENUM类型 ENUM 是一个字符串对象,其值通常选自一个允许值列表中,该列表在表创建时的列规格说明中被明确地列举. 在下列某些情况下,值也可以是空串(&quo ...
- mysql中as用法
重命名列名或者表名. as可理解为:用作.当成,作为:一般是重命名列名或者表名.(主要为了查询方便) 重命名列.如:表text, 列 column_1,column_2 你可以写成: 1 select ...
- php枚举mysql,小技巧:取得MYSQL中ENUM(枚举)列的全部可能值。-PHP教程,PHP应用...
取得mysql中enum(枚举)列的全部可能值 这里其实并不需要其它的什么函数来支持,只需要使用mysql提供的一些sql语句就可以了. 这里为了简单起见,以mysql的系统表user为例,取出sel ...
- pdo mysql limit_PHP mysql中limit用法详解(代码示例)
在MySQL中,LIMIT子句与SELECT语句一起使用,以限制结果集中的行数.LIMIT子句接受一个或两个offset和count的参数.这两个参数的值都可以是零或正整数. offset:用于指定要 ...
- Mysql中求两个时间差的小时数以及mysql中substring_index 用法
Mysql中求两个时间差的小时数以及mysql中substring_index 用法 1.mysql中求两个时间的差,返回小时数:可以使用mysql的hour() 函数,具体如下: SQL code ...
- MySql中USING用法
MySql中USING用法 using等价于join操作中的on using等价于join操作中的on 'USING'代码实例\color{#FF0000}{`USING`代码实例}'USING'代码 ...
- mysql optimize 用法_optimize在mysql中的用法
optimize命令是mysql的常用优化表碎片的命令,但是在InnoDB与MyISAM这两个存储引擎中却有很大的分别.本文将对这两个常用的存储引擎进行讨论 方法/步骤 1 当对表有大量的增删改操作时 ...
- mysql 枚举 enum用法_mysql中的枚举类型ENUM的用法:
mysql中的枚举类型ENUM的用法: (2010-06-18 13:44:13) mysql中的枚举类型ENUM的用法: mysql中的枚举类型ENUM是一个字符串对象,它的值是自表创建时在列规定中 ...
- MySQL中enum的用法
ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用. 为什么使用枚举 限定值的取值范围,比如性别(男,女,未知)等. CREATE TABLE `size`(`sex` enum(' ...
最新文章
- oracle11g注册在哪里,oracle 如何新建账号密码在suse11,oracle11g和tomcat开机自启动...
- sklearn 随机分割数据_sklearn.ensemble.RandomForestClassifier 随机深林参数详解
- Eclipse安装Hadoop插件配置Hadoop开发环境
- tensorflow_yolo-v3 Intel Realsense 视频流处理模块 opencv.videocapture()
- D. Omkar and Medians
- Python--CSV模块
- principle中文_principle与principal,长得像,发音还一样!又头疼了!
- 如何在Python中获取当前时间
- 计算机图形学(一) 视频显示设备_3_随机扫描显示器
- android怎么截取接口返回html代码中的内容_某神秘公司 RESTful、共用接口、前后端分离、接口约定的实践...
- 【Android Audio 入门 五】--- AudioSW介绍
- Java-String类常用方法汇总
- Cobar的安装和配置步骤
- 生活随记 - 感恩老同学
- 求职信高中生计算机,高中生求职信.doc
- 支付宝支付接口、支付宝订单查询接口 前端为APP
- android课程设计健身,健身软件课程设计_毕业论文设计.doc
- bpmn-js汉化(将元素提示语进行汉化)
- 为什么百度搜索引擎优化比以前更难?
- python练习题——十大歌手