先说结论,sql 的 where 值部分,都要加上引号。即 where a=x 改成 where a=’x’。

当列类型是数字时,不管值加不加引号,都会走索引。但如果列类型是字符串时,如果不加引号,就不会走索引。字符串不加引号的情况一般不会出现,以下情况会出现:某一列一开始打算用来存放字符串,但实际上存放的都是数字,久而久之开发人员以为此列就是用来存放数字,便不加引号。