查询避免Unknown column ‘xxx’ in ‘where clause
转载自:https://blog.csdn.net/li1325169021/article/details/80818127
问题:
单从字面理解,我们很容易得出列名称不存在的结论,
但是,很多时候并不是列名出错造成的,而是由于拼凑sql语句时对字符类型数据没有用引号引起来造成的。
例子:
下面是一条查询语句 String sql="select age from user where name=" + xxx + "; 设置xxx的值为columName,则错误如下: Unknown column 'xxx′ in ‘where clause’
sql中如果name是整型的倒不会出现什么错误,而如果sql中字符串类型必须要包含在引号内。
所以修改sql为String sql="select age from user where name='"+xxx+"'"
;
则错误消失。