查询避免Unknown column ‘xxx’ in ‘where clause

Posted isme-zjh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查询避免Unknown column ‘xxx’ in ‘where clause相关的知识,希望对你有一定的参考价值。

问题:

单从字面理解,我们很容易得出列名称不存在的结论,

但是,很多时候并不是列名出错造成的,而是由于拼凑sql语句时对字符类型数据没有用引号引起来造成的。

 

例子:

      例如:  String sql="select age from user where name="+xxx+";

              设置name的值为columName,则错误如下:

 

                Unknown column  ‘xxx′ in ‘where clause’

 

解决步骤:

sql中如果name是整型的倒不会出现什么错误,而如果sql中字符串类型必须要包含在引号内。

所以修改sql为String sql="select age from user where name=‘"+xxx+"‘";

则错误消失。

 参考;http://blog.sina.com.cn/s/blog_6870d1e00100k7fo.html

以上是关于查询避免Unknown column ‘xxx’ in ‘where clause的主要内容,如果未能解决你的问题,请参考以下文章

Mysql Error:1054 Unknown column xxx.xxx_id in field list

Unknown column 'xxx' in 'field list' 报错原因

Python Flask 向MySQL表里插入一条记录,提示Unknown column 'XXX' in 'field list

解决 java.sql.SQLSyntaxErrorException:Unknown column ‘xxx‘ in ‘field list‘的问题

Mybatis操作数据时出现:java.sql.SQLSyntaxErrorException: Unknown column 'XXX' in 'field list'

Error: ER_BAD_FIELD_ERROR: Unknown column 'xxx' in 'where clause'