问题描述:
在使用简单的select时,6个id却筛除了8条数据。如下图:
问题原因:
id字段这里是char类型,而不是数字。我这里没加引号,导致了数据筛选出错,加了引号之后。数据就筛选正常了。如下图:
疑问点:那为什么不加引号数据就会多呢?mysql底层是什么比对算法导致的数据筛选出的问题呢?
暂时没有找到满意的答案:猜测可能类似java中的hash算法,若是hash值一致则认为相同,才出现了这种情况。
总结
字符串类型一定要加引号,不然数据筛选很可能出问题。
在使用简单的select时,6个id却筛除了8条数据。如下图:
id字段这里是char类型,而不是数字。我这里没加引号,导致了数据筛选出错,加了引号之后。数据就筛选正常了。如下图:
暂时没有找到满意的答案:猜测可能类似java中的hash算法,若是hash值一致则认为相同,才出现了这种情况。
字符串类型一定要加引号,不然数据筛选很可能出问题。