码迷,mamicode.com
首页 > 数据库 > 详细

MySql Bit字段查询的奇怪问题

时间:2020-03-31 22:39:56      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:验证   一个   数据库版本   查询条件   mysq   问题:   小伙伴   val   bit   

今天一个小伙伴遇到一个奇怪的问题:数据库版本是mysql8,有两张表,都有一个名为valid的bit字段,其中一张表用valid=‘1‘可以正常查到数据,另一张表查不到。

百思不得其解,万能的度娘也没有答案。

最后,反复对比两张表的DDL,发现不正常的那张表,在valid字段上居然建了索引!正常的表上没有索引。删除字段上的索引后,一切正常。

一点思考:有索引的时候,是通过索引的值与查询条件进行匹配的,验证mysql里bit字段索引值匹配的时候,隐式数据类型转换出了问题?

MySql Bit字段查询的奇怪问题

标签:验证   一个   数据库版本   查询条件   mysq   问题:   小伙伴   val   bit   

原文地址:https://www.cnblogs.com/oliverreal/p/12608883.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!