MySQL 查询id是decimal类型为什么加引号可以查询成功,但返回不正确的结果?这是怎么匹配的,求解答
一般非数字类型才加单引号,加引号就当varchar类型处理,id是不是主键?
因为你这个id是数值类型,你的条件不成立,它查询的就是所有的,你不加引号它就认为是数值类型,你加引号就认为是字符串。
你数据库版本是多少?我用最新版mariadb测试没有复现你这个场景
如果是老版本的mysql,会有精度丢失的问题