首頁 > 資料庫 > mysql教程 > 关于MYSQL查询时WHERE条件值为数字的问题_MySQL

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

WBOY
發布: 2016-06-01 13:11:46
原創
1295 人瀏覽過

本来我需要查询

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板