您好,欢迎来到刀刀网。
搜索
您的当前位置:首页关于MYSQL查询时WHERE条件值为数字的问题_MySQL

关于MYSQL查询时WHERE条件值为数字的问题_MySQL

来源:刀刀网
 本来我需要查询

SELECT * FROM demo WHERE status=1;

杯具的是,我想要的结果没有出来,找了一下问题的原因

我数据库中status字段的类型为enum,不是数字类型的原因?

SELECT * FROM demo WHERE status=‘1’;

这样就可以了,我一直以为是一样的呢,以为MYSQL自动会转换类型,看来以为是不行的...

//终于明白为什么了,上面的想法是错误的....

原来如果字段类型为enum的话,status=1

不加引号查询的是索引的值,FUCK,我以前怎么就不知道呢?哈哈

举个例子:enum里面放着0,1,下面就是索引所对应的字段(可能这样叫不合适?),当让如果加上单引号就是正常的值的匹配了

对应的字段 索引
NULL NULL
"" 0
"0" 1
"1" 2

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务