2024-06-17记录一次MYSql查询错误

select * from group_members_4cdfd58023276e64 where group_id in (3410820190,3052138752)

以上是一个查询,竟然能够查询到结果,group_id类型为字符串, 在查询语句中,忘记加引号,导致用的是数字类型,但是查询结果能查询到

如果你在数字类型的字段上使用了字符串,MySQL可能会尝试将该字符串转换为数字然后进行比较

当然在语句里要是类型为数字和字符串参杂在一起就会出错,

比如

select * from group_members_4cdfd58023276e64 where group_id in (3410820190_4cdfd58023276e64)

就会出错。以后要规避此类问题。如果是字符串的字段就必须加上引号

select * from group_members_4cdfd58023276e64 where group_id in ("3410820190","3052138752")

这样才不会导致意外出错

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容