如果我执行`WHERE field = 1`和`WHERE field ='1'`,为什么MySQL会返回两个不同的数据集?

bod*_*ydo 4 mysql

我注意到一些奇怪的事情 - 当我用WHERE field=1和执行查询时,MySQL正在返回两个不同的数据集WHERE field='1'.

field被定义为枚举( '0', '1', '2').

我怎么可能获得不同的数据集?

对于第一个查询,我得到大约500条记录.第二次,我得到19(!!!).

我无法解释.有任何想法吗?

谢谢,Boda Cydo.