问题记录:msyql单个id查询出多条数据

问题描述:

在使用简单的select时,6个id却筛除了8条数据。如下图:
问题记录:msyql单个id查询出多条数据

问题原因:

id字段这里是char类型,而不是数字。我这里没加引号,导致了数据筛选出错,加了引号之后。数据就筛选正常了。如下图:
问题记录:msyql单个id查询出多条数据

疑问点:那为什么不加引号数据就会多呢?mysql底层是什么比对算法导致的数据筛选出的问题呢?

暂时没有找到满意的答案:猜测可能类似java中的hash算法,若是hash值一致则认为相同,才出现了这种情况。

总结

字符串类型一定要加引号,不然数据筛选很可能出问题。

上一篇:refresh的停车场


下一篇:JDK1.7HashMap源码详细解读