错误记录:Unknown column ‘xxx‘ in ‘where clause‘

这篇具有很好参考价值的文章主要介绍了错误记录:Unknown column ‘xxx‘ in ‘where clause‘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

错误记录:Unknown column ‘xxx’ in ‘where clause’

这个错误意思是没有找到where分句中的字段名,个人总结存在三种错误情况。判断错误方式可以直接在数据库运行语句,进一步判断是代码问题还是表格问题。

1.符号错误

注意在一些sql版本中,字符串只能用双引号包裹。测试是否是这个错误很简单,直接在数据库中运行语句即可。

如果使用的是单引号,如下(只看sql语句即可)

错误记录:Unknown column ‘xxx‘ in ‘where clause‘

则运行这SQL语句时会报错

错误记录:Unknown column ‘xxx‘ in ‘where clause‘

改成双引号后

select * from t_customer where username like  "%${value}%"

发现运行成功。

2.多余空格

检查自己在创建表格时引号间是否多余空格,一些数据库的可视化工具是会自动忽略属性空格的,导致这个错误很容易忽略。

这里注意,个人尝试where子句中条件包含空格没有影响,但是查阅一些博客有的有问题。

sql语句如下

错误记录:Unknown column ‘xxx‘ in ‘where clause‘

不包含空格

select * from t_customer where id=#{id}

3.引号位置

这个是在java代码中使用sql语句会出现的问题。如果使用预编译语句,我们需要使用双引号包裹sql语句,如下,注意引号所包裹内容即可。文章来源地址https://www.toymoban.com/news/detail-506178.html

String sql="select * from table where username=`jack` "

到了这里,关于错误记录:Unknown column ‘xxx‘ in ‘where clause‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL 出现 which is not functionally dependent on columns in GROUP BY clause;解决方法

    项目跑到一个新服务器上保存了 一个新安装的数据库,出现了问题 具体报错信息如下: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘aigcc.t2.id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 问题出现在grou

    2024年02月08日
    浏览(49)
  • 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘se

     Navicat Premium 16 版本 这个错误是由于 MySQL 的新版本中默认开启了 ONLY_FULL_GROUP_BY 模式,即在 GROUP BY 语句中的 SELECT 列表中,只能包含分组或聚合函数,不能包含其他列。而你的查询语句中出现了一个列 senior_two.score.student_id ,它既没有被分组也没有被聚合,因此 MySQL 报出了这

    2024年02月15日
    浏览(52)
  • MySQL Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column异常处理

    使用联表查询时,group by两个字段出现了错误 意思是select字段里包含了没有被group by 条件唯一确定的字段。 MySQL版本5.7之后会检测函数依赖,默认启用的模式是ONLY_FULL_GROUP_BY,使用GROUP BY 语句违背了sql_mode=only_full_group_by。该模式的意思是只有确定唯一字段的group by才能执行。

    2024年01月24日
    浏览(52)
  • MySQL报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column whic

    报错信息及语句如下 字面翻译: SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含非聚合列“grades.order_id” 它在功能上不依赖于 GROUP BY 子句中的列; 这与 sql_mode=only_full_group_by 不兼容 使用GROUP BY 语句违背了 sql_mode=only_full_group_by。因为mysql版本5.7之后默认的模式是 ONLY_F

    2024年02月07日
    浏览(45)
  • MySQL报错 Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column解决方法

    使用GROUP BY 语句违背了sql_mode=only_full_group_by,在MySQL数据库版本为5.7以上的版本,默认开启了 ONLY_FULL_GROUP_BY SQL模式,在此模式下,对于group by操作,如果在select语句中的查询列没有在group by中出现,那么这个SQL就是非法的,因为列不在group by语句中,所以设置了sql_mode=only_full_

    2024年02月04日
    浏览(46)
  • which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mod

    mysql 执行报错 : Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘bcdsystem.cities.city’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by\\\" 1.这个错误发生在mysql 5.7 版本及以上版本会出现的问题: 2.在sql执行时,出现

    2024年02月16日
    浏览(49)
  • 完美解决Column ‘xxx‘ in field list is ambiguous问题

    使用如下SQL查询数据: 却报出如下错误: 即 Column \\\'id\\\' in field list is ambiguous 我们在解决问题之前,首先要分析问题。做到知其然,知其所以然,这样才能有所成长,进而避坑。 将Column \\\'id\\\' in field list is ambiguous翻译成中文就是字段列表中的列id不明确。 为什么不明确这个id呢?

    2024年02月09日
    浏览(72)
  • 解决MySQL 1166错误:Incorrect column name XXX 的技巧

    MySQL的错误1166 - \\\"Incorrect column name\\\"通常是由于表中的某个列名不正确引起的。要解决这个问题,可以考虑以下几种技巧: 检查列名 : 确保SQL语句中使用的列名与数据库表中的列名拼写和大小写一致。错误的列名会导致这个问题。 删除字段中的空格 : 如果列名中包含空格,My

    2024年01月16日
    浏览(53)
  • Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘u.user_id‘ in ‘whe

    记录一下, 如下报错 提示:这里填写问题的分析: 在确保sql语法正确的情况下 其中left join sys_user su on tmu.receive_user_id=su.user_id 这里的 sys_user su 这个别名su 要与 userAlias = \\\"su\\\" 的su相对应,名不能乱起 其中datascrop.java

    2024年02月07日
    浏览(44)
  • 记录一次es7.8.1报错解决过程 unknown key [column] for create index

    记录一次es的\\\"不清楚\\\"报错 场景:本地安装es版本7.8.1,安装kibana7.8.1,首先启动es,接着启动kibana,创建一个索引,创建语句如下: 准备插入一条数据: 一直百度插入语句的问题,创建索引的问题,都没有找到真正的原因,这个时候看到es的后台打印日志如下: 报错如下:[C

    2024年02月11日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包