mysql数据库在执行查询语句时,总会报这个错误(反正我是经历过好几次了o(╥﹏╥)o),把我遇到的解决方案写一下,大多数都不是什么大问题,但是还不容易发现。
1、where条件判断时,exam_no为varcher类型,对应匹配条件必须为字符串类型(要加双引号)
原本的代码
SELECT class,AVG(score),MAX(score),MIN(score),STD(score)
FROM grades
WHERE exam_no=`math_1`
GROUP BY class;
/*[Error Code 1054: Unknown column 'math_1' in 'where clause']*/
修改后的代码
SELECT class,AVG(score),MAX(score),MIN(score),STD(score)
FROM grades
WHERE exam_no="math_1"
GROUP BY class;
这里就是加了一个双引号,成为字符串。不过我之前记得SQL中不能用双引号的样子,好像只能用单引号,而且之前我用单引号貌似也没报错,所以这个错误我找了好久(可能是我记错了?ε=(´ο`*))) )