查询避免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

原文地址:https://www.cnblogs.com/isme-zjh/p/12199296.html

时间: 2024-11-02 20:53:44

查询避免Unknown column ‘xxx’ in ‘where clause的相关文章

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

node中调用mysql模块读写时候,如果直接插入字符串: connection.query('SELECT * from  users WHERE name=' + data.name , callback); 或者: connection.query('SELECT * from  users WHERE name = alan' , callback); 会抛出这个错误. 正确写法应该是: connection.query("SELECT * from  users WHERE name=

mysql Error:1052 Column 'xxx' in where clause is ambiguous

Integrity constraint violation: 1052 Column 'deleted' in where clause is ambiguous MySQL查询的时候出现这个错误提示多半是因为: 1.多表查询的时候几个表中同时出现了某个相同的列名,而在查询条件WHERE后面又没有指定是那个表. 2.查询结果里面有两个相同的列名,而没有指定是哪个表. 比我我的原因就是查询两张表,每个表都有创建时间,但查询不知到加上哪涨,所以需要重新定位 mysql Error:1052 Col

JFinal项目eclipse出现Unknown column 'createtime' in 'order clause' 的错误

JFinal项目eclipse出现Unknown column 'createtime' in 'order clause' 的错误,在本次项目中的原因是我的表中的字段信息中创建时间的字段是create_time,因此,将model的MySQL语句中的createtime改成create_time便得以解决 JFinal项目eclipse出现Unknown column 'createtime' in 'order clause' 的错误

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

sql =' INSERT INTO `blog`.`user` (`id`, `username`) VALUES (%d, %s)' %(1,username) 我在给username赋值aaabbb后提示:"Unknown column 'aaaabbb' in 'field list'" 找了半天问题,原来是%s没加双引号. 改为如下 sql =' INSERT INTO `blog`.`user` (`id`, `username`) VALUES (%d, "%s

mysql出现 Unknown column 'bname' in 'where clause'和Unknown column 'bid' in 'field list'

在用mysql数据库建表和修改数据库数据时,出现  Unknown column 'bname' in 'where clause'和Unknown column 'bid' in 'field list'. 除了网友提供的诸多种情形和解决方案,答主列举一种 mysql出现 Unknown column 'bname' in 'where clause'和Unknown column 'bid' in 'field list' 原文地址:https://www.cnblogs.com/hejh/

实体类与数据库字段不匹配问题,java.sql.SQLSyntaxErrorException: Unknown column 'xxx' in 'field list'

控制台报错 ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'user_name' in 'field list' ### The error may exist in panfeng/mapper/StudentMapper.java (best guess) ### The error may involve panfeng.mapper.StudentMapper.se

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

这个错误比较重要,而且很常见,故单独进行说明: Mybatis出现:Unknown column 'xxx' in 'field list' 先来看一下程序的内部: dao.addUser("ll111", "ll11");// 添加用户l main函数测试 //添加用户 成功1 失败0 public int addUser(String userPhoneNumber, String userPassword) throws IOException { //用户的

Unknown column '?' in 'where clause'

写php的时候,和数据库交互问题颇多,不过提示给出的解决方法也都还是非常明确地. 这种错误就是sql语法的问题了,语句如下: select food_num from foodlist where food_name=$Fname 这句话报错的原因就是food_name的数据类型为varchar(255),varchar类型匹配的时候匹配的是字符串,因此不加引号不会被视为字符串.解决方法: select food_num from foodlist where food_name='$Fname

MySQL 1054错误 Unknown column .... in 'on clause'

ERROR 1054 (42S22): Unknown column ... in 'on clause' 原因: MySQL5.0 Bug, 要把联合的表用括号包含起来才行: 例: Sql代码   SELECT (c.id, a.id, b.id) FROM A a, B b LEFT JOIN C c ON c.a_id = a.a_id AND c.b_id = b.b_id 这句话执行应该是没有错误的,但是Mysql 5 下执行则会出错. 因为mysql下有这样一个BUG,要把联合的表用