Mysql的隐式转换造成的查询的数据错误

150 阅读1分钟

问题来源于实际开发的bug,经过排查简化了如下表、

查询出现的现象如下:

image.png

表结构字段类型

source int

mysql自动转型

image.png

总结
由于mysql的隐式转换将字符串的参数转换成0,然后查询的数据库就source=0 的数据,造成的查询的数据不符合预期, 以后开发同学需要特别注意。