在导出商品规格明细资料的时候,想把已经下架的商品过滤掉导出,次次导出为空,SQL语句怎么看也没有问题,表里也有数据。
先看一下sql脚本和错误查询结果如下:
先看一下MYSQL中 ENUM 类型的详细解释
ENUM 类型
ENUM 是一个字符串对象,其值通常选自一个允许值列表中,该列表在表创建时的列规格说明中被明确地列举。
在下列某些情况下,值也可以是空串(“”) 或 NULL:
每个枚举值均有一个索引值:
SELECT * FROM table_name WHERE enum_column = 0;
于是方案来了。
第一种,把status字段判断值改成了 ‘1’,查询结果如下:
第二种,把status字段的判断值改成索引值 2,查询结果如下:
所以,使用 MySQL的 ENUM 作为列的数据类型有他好的地方,也有他不好的地方,大家可以自己去研究一下,这样可以用的更得当。