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")
这样才不会导致意外出错