解决Mysql 5.6 "隐式转换"导致的索引失效和数据不准确的问题
mysql视频教程栏目介绍解决Mysql 5.6索引失效和数据不准确问题 推荐:mysql视频教程 背景 在一次进行SQl查询时,我试着对where条件中vachar类型的字段去掉单引号查询,这个时候发现这条本
mysql视频教程栏目介绍解决Mysql 5.6索引失效和数据不准确问题
推荐:mysql视频教程
背景
在上面的描述中我们还得注意就是,你的where条件的字符串不加单引号必须是全数字。不然就会报错
还有可能查出来的数据不是我们想要的数据。如下图
分析
(网图)
1. 产生条件当操作符与不同类型的操作数一起使用时,会发生类型转换以使操作数兼容。则会发生转换隐式发生隐式转换的条件:
1.那我们也就清楚了,上面我提出的例子是整数和字符串的比较,那就属于其他情况了。那我们就先来分析一下索引失效的原因